2010-11-17 13 views
5

Witam mam pole msg kiedy pędzę tak jej bliski, że postać, która wywołuje okno msg jak mogę zrobić, gdy skrzynka msg DialogResult = ok zamknij tylko samMessageBox zamyka inna forma

+0

Jak kod wyglądać wywołuje MessageBox i zamyka formę? –

Odpowiedz

5

Ustaw właściwość DialogResault do None dla przycisku, który jego program obsługi zdarzeń otwiera MessageBox.

Powodzenia!

0

Może jesteś przypisując wynik do właściwości formularza nadrzędnego DialogResult, (patrz http://msdn.microsoft.com/en-us/library/system.windows.forms.form.dialogresult.aspx), aw szczególności z sekcji uwagi:

"Jeśli formularz jest wyświetlany jako dialogowym ramką, ustawienie tej właściwości za pomocą wartości z wyliczenia DialogResult powoduje ustawienie wartości okna dialogowego dla formularza, ukrywa modalne okno dialogowe i zwraca kontrolę do formularza wywołującego. "

Zastosowanie:

if (MessageBox.Show(...) == DialogResult.Yes) 
    { 
    } 
    else 
    { 
    } 
1
DialogResult result = MessageBox.Show("Click yes to close, otherwise click no.", "Message Box Test", MessageBoxButtons.YesNo); 

if (result == DialogResult.Yes) 
{ 
    Application.Exit(); 
}