[ Bope @ 04.08.2006. 18:37 ] @
| O5 ja,po n-ti put.....
Imam novi problem:
Form1 koja ima dugme i label1 (koja je public)
Form2 koja ima dugme i label1 (koja je takodje public)
Kod za Form1:
private void button1_Click(object sender, EventArgs e)
{
Form2 Hj = new Form2();
Hj.ShowDialog();
}
private void label1_TextChanged(object sender, EventArgs e)
{
MessageBox.Show(label1.Text);
}
Kod za Form2:
private void button1_Click(object sender, EventArgs e)
{
Form1 KK = new Form1();
KK.label1.Text = label1.Text;
}
E sad-kad kliknem na dugme u form2 text labele iz Form1 se promeni (javi se poruka) ali se odmah vrednost vrati na staru vrednost (text "label1")
Isti problem se javlja i ako je Form2.Show (a ne showdialog).
P.S. Ne brinite se necu jos dugo ovako,cim skupim pare kupujem knjigu o C#-u :) |
[ Oliver Klaćik @ 05.08.2006. 02:28 ] @
Treba da razumeš scope (životni ciklus) objekta. Ti obe forme deklarišeš i instanciraš na nivou metoda i čim se metod izvrši forma izlazi van scope-a i dolazi u situaciju potencijalnog brisanja od strane Garbage Collector-a.
Btw, što skupljaš pare kad na netu imaš gomilu e-knjiga za dž...
[ Bope @ 10.08.2006. 22:01 ] @
Da li bi mogao da mi das kod koji resava ovaj moj problem?
[ roberto555 @ 10.08.2006. 22:15 ] @
na svakoj od 2 forme su ti dva buttona i dva tekst boxa:
Form2
namespace vise_formi
{
public partial class Form2 : Form
{
private Form1 _Frm1;
public Form2(Form1 Frm1)
{
InitializeComponent();
_Frm1 = Frm1;
}
private void button1_Click(object sender, EventArgs e)
{
txtform2uvedi.Text = _Frm1.txtform1uvedi.Text;
}
private void button2_Click(object sender, EventArgs e)
{
_Frm1.txtform1izvedi.Text = txtform2izvedi.Text;
}
}
}
Form1
namespace vise_formi
{
public partial class Form1 : Form
{
private Form2 _Frm2;
public Form1()
{
InitializeComponent();
_Frm2 = new Form2(this);
}
private void button1_Click(object sender, EventArgs e)
{
txtform1uvedi.Text = _Frm2.txtform2uvedi.Text;
}
private void button2_Click(object sender, EventArgs e)
{
_Frm2.txtform2izvedi.Text = txtform1izvedi.Text;
}
private void Form1_Load(object sender, EventArgs e)
{
_Frm2.Show();
}
}
}
-ja uspio skontati to uz pomoć Olivera.K.!
[ Bope @ 10.08.2006. 22:46 ] @
EEEEEE!!!!!! :)
Ovo radi!
Ja sam tek poceo da chukam C# tako da mi jos nije jasno sta se sve izdesavalo u ovom kodu ali ima vremena,bitno je da ovo radi!
Hvala!
Sto vise ucim OOP vise mi se svidja dobri stari Visual Basic 6.... :\
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.