Von Form1 auf Form2 zugreifen

Philipp Geyer

Mitglied
Hi @ all : )

Ich habe zwei WindowsFormen; Form1.cs und Form2.cs

Als Standart öffnet sich Form1.cs zuerst.

Form1.cs enthält einen Button der bei einen Klick die Form2.cs öffnet.


Wie kann ich jetzt von Form2.cs beispielsweise eine textbox der Form1.cs ansteuern.


Also z.B.:

Form2.cs

C#:
 private void statusleisteToolStripMenuItem_Click(object sender, EventArgs e)
        {
textboxVonForm1.text = "Hallo"; 
       }



Lg Philipp
 
Zuletzt bearbeitet von einem Moderator:
Hi,

ich bin jetzt auch nicht der erfahrene .NET Programmierer, aber ich lege mir in der einen Form dann immer eine Property an, die den gewünschten Wert zurückgibt:

C#:
public String Text {
  get { return this.textbox.Text; }
}

Best regards
 
@sheel Beide Forms sind aktiv

@Tim Und die Property lege ich, in diesem Beispiel, in Form2.cs an?



Danke für eure Antworten : )


EDIT: Bei meiner Form1, auf der rechten Seite im Programm bei "Projekt-Mappenexplorer" ist ein Pfeil bei dem Symbol.


EDIT2: Merkwürdigerweise kann ich von Form1 auf Form2 zugfreifen, aber nicht umgekehrt ?
 

Anhänge

  • arrow.jpg
    arrow.jpg
    35 KB · Aufrufe: 7
Zuletzt bearbeitet:
Ok ich habs hinbekommen :)

Aber leider übernimmt er mir das nicht was ich angebe.

Beispiel:

C#:
textana frmmain = new textana();
                    
frmmain.textbox1.text =  "hallo";


Das heißt in der textbox müsste hallo stehen, steht aber leider nicht. Wo ist der Fehler?
 
Zuletzt bearbeitet von einem Moderator:
Du musst die TextBox von Form 2 auf public stellen (Eigenschaften->Modifiers->Public)
Dann Form 1:
Form1 frm = new Form1(label1.Text);
frm.label1.Text = this.label1.Text;
frm.Show();
Dann gehts!
Liebe Grüße
CHTMLVBFeli
 
Zurück