Salve a tuti, ho da poco cominciato a lavorare con c# e la creazione di applicazioni windows.
Mi si pone un problema riguardo il passaggio di un ID tra 2 Form
Ho in pratica 2 form, "Form1" e "Form2".
In "Form1" ho una ListView con i miei record elencati e quando clicco 2 volte su di un record voglio che mi si apre "Form2" per visualizzare i dettagli del record selezionato.
Quindi ho agito in questo modo:
Questa è una sintesi di Form2, piu' o meno:
private string _IDCliente;
public class Form2 : System.Windows.Forms.Form
{
public Form2()
{
InitializeComponent();
MessageBox.Show(_IDCliente);
}
public string IDCliente {
get {
return _IDCliente;
}
set {
_IDCliente = value;
}
}
}
In "Form1" sul DoubleClick della ListView:
void ListView1DoubleClick(object sender, System.EventArgs e)
{
Form2 f2 = new Form2();
f2.IDCliente = this.listRegistrati.SelectedItems[0].Tag.ToString();
f2.Show();
}
Perche' La messageBox in "Form2" ( MessageBox.Show(_IDCliente); )
non mi visualiozza nulla?
Dovrebbe visualizzarmi il valore che ho passato?
Inoltre se metto una messageBox in "public string IDCliente" sempre in "Form2" mi visualizza value.. quindi il parametro viene passato..
Spero di essere statpo chiaro e che qualcuno mi riesca a dare un indicazione su come muovermi per passare parametri tra vari form o una soluzione...
Grazie a tutti!