C# delegati

poruka: 3
|
čitano: 2.480
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
neaktivan
offline
C# delegati

Pozdrav,

imam pitanje vezano uz delegate u C#.

Naime, imam dvije forme.

Prva ima labelu i bumb kojom otvara drugu.

Druga ima textbox i gumb.

Ono što bi htio postići je da na drugoj formi unesem nešto u txtbox

i pritiskom na gumb na drugoj formi tu vrijednost prikažem na labeli na prvoj formi.

 

forma1 - kod:

 

   public partial class Form1 : Form

   {

     public delegate void SetValueDel(string message);

     public SetValueDel myDel;

     public Form1()

     {

       InitializeComponent();

       myDel = new SetValueDel(SetLabelValue);

     }

     private void button1_Click(object sender, EventArgs e)

     {

       Form2 f = new Form2();

       f.Show();

     }

     private void SetLabelValue(string message)

     {

       label1.Text = message;

     }

   }

 

 

forma2 - kod:

 

   public partial class Form2 : Form

   {

     public Form2()

     {

       InitializeComponent();

     }

 

     private void button1_Click(object sender, EventArgs e)

     {

       Form1 f = new Form1();

       f.myDel(textBox1.Text);

     }

   }

 

Hvala na pomoći!

 

 
0 0 hvala 0
17 godina
offline
C# delegati

Zamijeni mjesta.

 

Dakle iz forme1 pozovi formu 2, a u formi 2 definiraj delegate.

 

znaci u drugoj formi ide

 

public delegate void PassData(String myString);

public event PassData ProslijediPodatke;

 

//onButtonClick

{

ProslijediPodatke(TextBox.Text);

}

 

//u prvoj pozivas drugu formu

nestoclick()

{

DrugaForma f = new DrugaForma();

f.ProslijediPodatke += new DrugaForma.PassData(DobiveniPodaci)

f.show();

 

}

 

//ovaj dio se izvrsava kad se pozove delegat

private void DobiveniPodaci(String myString)

{

Label.Text = myString;

}

 

 

 

Poruka je uređivana zadnji put sri 16.11.2011 9:15 (tnakir).
 
1 0 hvala 0
16 godina
neaktivan
offline
Re: C# delegati

Hvala!

Pozdrav!

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice