Ich habe zwei Formen "Form1" und "Form2" jetzt möchte ich Aufrufmethode "change_lbl()" in der in "Form1" von "Form2" existieren, aber wenn ich nannte diese Methode in "Form2" es ist nicht implementiert und nicht in der LageAufruf Methode in anderen Klasse (Windows Form) in C#
Codes Form1 zu erreichen:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void change_lbl()
{
lbl_form1.Text = "Its Done !";
}
private void btn_gofrm2_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.Show();
}
}
Codes Form2:
public partial class Form2 : Form
{
Form1 frm1 = new Form1();
public Form2()
{
InitializeComponent();
}
private void btn_form2_Click(object sender, EventArgs e)
{
frm1.change_lbl();
this.Close();
}
}
Jede Instanz, die 'new'-ed up ist eine separate Identität ist. Sie haben Formular 2, das ein Formular 1 erstellt, das ** ein anderes ** Formular 2 erstellen kann. Ist das nur ein schnelles Beispiel oder erstellen Sie tatsächlich mehrere Formulare aus jedem Formular? – OmegaMan
Mögliches Duplikat von [Ich muss auf ein Formularsteuerelement von einer anderen Klasse zugreifen (C#)] (http://stackoverflow.com/questions/27658076/i-need-to-access-a-form-control-from-another- Klasse-c) – khlr