[C#] Übergeben von Werten auf anderes Form

TheBlack0

Mitglied
Hallo liebe Community,

Ich bin wieder einmal am verzweifeln... In meinem Form1 habe ich ein TextFeld, das ich auf Form2 übergeben will,
C#:
...
    public partial class Form1 : Form
    {
        Form2 frm = new Form2();
...
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "")
            {
                frm.Show();
                this.Visible = false;
                frm.nickName = textBox1.Text;
...


In Form2 rufe ich es folgendermaßen ab,
C#:
...
    public class Form2 : Form
    {
        public string nickName { get; set; }
...
        private void Form2_Load(object sender, EventArgs e)
        {
            label2.Show(this.nickName);
        }
...

Es sagt mir: "Keine Überladung für die Show-Methode nimmt 1 Argumente an.

What do?

PS:
C#:
 label2.Text = nickName
geht nicht..
 
Hallo,

"label2.Text = nickName;" ist aber der richtige Weg.

Allerdings muss du die Zuweisung "frm.nickName = textBox1.Text;" in Form1 durchführen, bevor du die Form2 anzeigst (also vor Show), weil der Load-Event bei "Show" ausgelöst wird und die Zuweisung aktuell bei dir zu spät kommt.

Gruß
MCoder
 
Zurück