Ansl72
11-12-2007, 14:40
Ciao sto lavorando ad un applicativo per Windows Mobile 5
ho il seguente problema: in pratica ho due form
1) mainForm
2) subForm (implementato come singleton per averne una sola istanza)
questo è il codice dell'implementazione del Form2:
public sealed partial class Form2 : Form {
public static readonly Form2 istanzaForm = new Form2();
Private Form2() {
InitializeComponent();
}
e questo è il codice per la chiamata:
private void button2_Click(object sender, EventArgs e) {
Form2 mioForm = Form2.istanzaForm;
mioForm.Show();
}
in entrambi i form ci sono:
1) label -> lblvalore
(il valore che mi serve)
2) textBox -> txtTesto
(serve per inserire un testo x valorizzare la lblvalore)
3) Button -> btnInvia
(lblvalore.Text = textBox.Text)
la lblvalore è stata dichiarata statica nel mainForm in modo tale che quando questa viene valorizata assume lo stesso valore sia nel mainForm che nel subForm.
Quando avvio l'applicazione valorizzo la lblvalore (e si vede) e apro il subForm effetivamente la lblvalore ha lo stesso valore del primo mainForm, quando chiudo il subForm e torno nel mainForm la lblvalore non cè più (non si vede) però cè, perchè se la valorizzo un un altro valore e richiamo il subForm questa si vede ed è valorizzata correttamente.
qualcuno sa aiutarmi a capire cosa succede?
grazie
Angelo
ho il seguente problema: in pratica ho due form
1) mainForm
2) subForm (implementato come singleton per averne una sola istanza)
questo è il codice dell'implementazione del Form2:
public sealed partial class Form2 : Form {
public static readonly Form2 istanzaForm = new Form2();
Private Form2() {
InitializeComponent();
}
e questo è il codice per la chiamata:
private void button2_Click(object sender, EventArgs e) {
Form2 mioForm = Form2.istanzaForm;
mioForm.Show();
}
in entrambi i form ci sono:
1) label -> lblvalore
(il valore che mi serve)
2) textBox -> txtTesto
(serve per inserire un testo x valorizzare la lblvalore)
3) Button -> btnInvia
(lblvalore.Text = textBox.Text)
la lblvalore è stata dichiarata statica nel mainForm in modo tale che quando questa viene valorizata assume lo stesso valore sia nel mainForm che nel subForm.
Quando avvio l'applicazione valorizzo la lblvalore (e si vede) e apro il subForm effetivamente la lblvalore ha lo stesso valore del primo mainForm, quando chiudo il subForm e torno nel mainForm la lblvalore non cè più (non si vede) però cè, perchè se la valorizzo un un altro valore e richiamo il subForm questa si vede ed è valorizzata correttamente.
qualcuno sa aiutarmi a capire cosa succede?
grazie
Angelo