Laden...

Forenbeiträge von Yami Ingesamt 4 Beiträge

30.05.2012 - 03:41 Uhr

Hallo tkrasinger

Wenn in einer Single-Line-Textbox auf Enter gedrückt, so leitet dies auf den Default-Button weiter.
Wird dieser nicht gefunden (weil er z.B. nicht deklariert ist), so ertönt dieser Sound.
Versuche also einmal, den Default Button festzulegen. Falls dies nicht funktionieren sollte, könntest du die Textboxen auch auf Multi-Line stellen.

Quelle: Google

Grüsse

Yami 😁

30.05.2012 - 03:02 Uhr

Wieso sollte ClientSize immer 0 sein? ?(
ClientSize ruft die Höhe/Breite des Clientbereichs ab... und der ist auch in dieser Klasse der selbe.
Ich habe das ganze auch schon mit einem Stopcode getestet, ClientSize.Width/Height gibt mir die richtigen Werte aus.
Und dass ich ein Array anstatt einem Point/Size zurückgebe hat einen anderen Hintergrund, der hier nicht ersichtlich ist.

29.05.2012 - 21:07 Uhr

Hallo Darth Maim

Danke vielmals für die schnelle Antwort!, ich werde mir deinen Link mal genauer anschauen!
Leider funktioniert das ganze auch mit angehängtem pMeteroid.Show() nicht ;/
PS: Ich habe die Klasse von Form erben lassen, damit ich ClientSize benutzen kann.

29.05.2012 - 20:40 Uhr

Hallo! Wenn ich versuche durch die Instanziierung der Klasse "Meteroids" ein Panel per Controls.Add() hinzuzufügen, erscheint das Panel komischerweise nicht.. Meine Frage: Wieso? 8o
Hier mein Code:
Form1.cs


namespace project
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            Meteroid meteroid = new Meteroid();
            meteroid.CreateMeteroid();
        }
    }
}

Und Meteroid.cs


namespace meteroids
{
    class Meteroid : Form
    {

        public void CreateMeteroid()
        {
            int[] iSize = GetSize();
            int[] iLocation = GetLocation();
            Panel pMeteroid = new Panel();
            pMeteroid.BackColor = Color.Black;
            pMeteroid.Size = new Size(iSize[0], iSize[1]);
            pMeteroid.Location = new Point(iLocation[0], iLocation[1]);
            Controls.Add(pMeteroid);
        }

        private int[] GetSize()
        {
            Random rand = new Random();
            int iWidth = rand.Next(20, 80);
            int iHeight = rand.Next(20, 80);
            int[] iSize = new int[] { iWidth, iHeight };
            return iSize; 
        }

        private int[] GetLocation()
        {
            Random rand = new Random();
            int iX = rand.Next(10, ClientSize.Width - 10);
            int iY = 100;
            int[] iLocation = new int[] { iX, iY };
            return iLocation;
        }
    }
}

Danke im Voraus!