witam
dorwalem przyklad z przesylaniem tekstu wpisanego w textbox i wysylanego buttonem z form 1 na form 2
glownie to wyglada tak
w form1 :
private Button btnSend;
public TextBox textBox1;
private void btnSend_Click(object sender, System.EventArgs e)
{
Form2 frm = new Form2();
frm.frm1 = this;
frm.Show();
}
w form2:
private Label label1;
public Form1 frm1;
private void Form2_Load(object sender, System.EventArgs e)
{
label1.Text = ((Form1)frm1).textBox1.Text;
}
pominalem bardziej oczywiste fragmenty
mam pytanie zwiazane z tym kodem
w form2 kod label1.Text = ((Form1)frm1).textBox1.Text pobiera z Form1 a dokladniej z textboxa tekst i ustawia go w label
dlaczego tam jest podwojny nawias ? ((Form1)frm1). czy dobrze mysle ze jest to odwolanie do zmiennej publicznej (frm1) a potem bedac juz niejako w niej wywolanie samej formatki (wewnetrzny nawias (Form1)
i drugie pytanie
co sie dzieje w btnSend_Click ?
Form2 frm = new Form2(); // konstruktor klasy Form2 utworzyl instancje o nazwie frm
frm.frm1 = this; //tutaj sie gubie
frm.Show(); //banal ;} pokazanie formatki