Problema con MessageBox che mi chiude form windows

sabato 12 gennaio 2013 - 17.30
Tag Elenco Tags  C#

serraiello Profilo | Newbie

salve a tutti,
non so se è il posto giusto per postare ....
in ogni caso, spiego quello che è il mio problema...
Premetto che uso C# come linguaggio
Io apro una form windows tramite il seguente comando:

Form frm = new Form();
frm.ShowDialog();

se nel form "frm" io ho la necessità di far visualizzare un MessageBox del tipo:

MessageBox.Show(this, "ciao");

quando chiudo il MessageBox, si chiude anche il form da dove l'ho lanciato...

Ovviamente se invece di usare ShowDialog() per aprire il form uso solo Show() questo problema non si pone, ma io ho la necessità di usare ShowDialog() per evitare il passaggio da una form all'altra ....

Come posso fare per evitare tutto ciò??
Ciao e grazie

AntCiar Profilo | Expert

questa cosa è strana.
Sicuramente hai messo del codice sbagliato.

Posta un po il codice che usi quando apri la messagebox
Cristian Barca

serraiello Profilo | Newbie

Ciao,
bhè in pratica il codice era quello già postato...
In ogni caso prova a spiegarmi meglio:
Io ho 3 form:

-form_1 (MDIContainer);

-form_2 che apro da form_1 così:
Finestra frm = new Finestra();
frm.ShowDialog();

-form_3 che apro da form_2 così:
AltraFinestra frm1 = new AltraFinestra();
frm.ShowDialog();

Ora se nella form_3 devo fare dei controlli su inserimento dati, e in caso di errato inserimento io inserico un messagebox visualizzato così:
MessageBox.Show(this, "Hai Sbagliato", "ATTENZIONE", MessageBoxButtons.OK, MessageBoxIcon.Information);

Quando clicco sul pulsante del MessageBox la form_3 si chiude e ritorno alla form_2 ....
in pratica il codice e la situazione è questa...

Grazie

AntCiar Profilo | Expert

Ho provato a riprodurre il problema ma non ci sono riuscito.

Vedi bene nel codice se da qualche parte è sfuggito un this.close oppure nella form3 è stato impostato un AcceptButton o un CancelButton.
Cristian Barca
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5