[ 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.... :\