PDA

View Full Version : [C#]Delegate (parere)


RaouL_BennetH
29-05-2009, 16:54
Ciao a tutti ;)

Ho la classica situazione in cui:

Ho un Form (form1) aperto sul quale è presente una textbox ed un bottone

All'evento associato alla pressione del bottone, si apre un altro Form (form2) che contiene una lista (sotto forma di datagridview) di valori possibili da inserire nella casella di testo.

Io vorrei associare all'evento CellDoubleClick della griglia del form2 di inserire il dato nella casella di testo del form1.

Ci riesco facilmente se imposto la visibilità a public di alcuni elementi.

Mi piacerebbe tanto invece utilizzare i delegates.

Stavo provando così e volevo il vostro parere:


//dal form2
public delegate void SetSelectedValue(string item);
public SetSelectedValue SelectItemCallBack;


//nell'evento cell double click della griglia

private void dgv_CellDoubleClick(object sender, EventArgs e)
{
SelectItemCallBack(dgv.CurrentRow.Cells[1].Value.ToString());
}


//dal form1(da dove apro il form2)
private void btnOpenList_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.SelectItemCallBack = new Form2.SetSelectedValue(this.SelectItemCallBackRef);

private void SelectItemCallBackRef(string item)
{
myTxt.Text = item;
}
}


Grazie mille :)

RaouL.