niechciane zamykanie modalnego okna

0

Witam, otwieram nową formę przes showDialog() jako modalne okno i w niej mam dla przycisku wyświetlanie messagebox'a z TAK/NIE i kliknięcie któregokolwiek(tak lub nie) zamyka mi także tę formę a nie chcę żeby była formatka zamykana. Jak temu zapobiec, rozumiem, że to przez to że messagebox także jest jako modalny.
Z góry dziękiuę za pomoc.

0

Kod.

0

Wcześniej jakoś dziwnie byłem jako niezalogowany.

wywoływanie formy po kliknięciu w innej formatce:
private void button4_Click(object sender, EventArgs e)
{
Dodaj formatka1 = new Dodaj();
formatka1.ShowDialog();
}

tak wygląda kliknięcie przycisku w formatce Dodaj,
kodu funkcji baza nie podaje, bo to nieważne, bo program sie nie wysypuje

Właśnie tu po kliknięciu tak lub nie (którego nie obsługuje) zamyka mi forme dodaj:
private void button2_Click(object sender, EventArgs e)
{
int wiersz = dataGridView1.SelectedCells[0].RowIndex;
int ilosc = dataGridView1.Rows.Count;
string numerK = "";
//odczyt danych z zaznaczonego wiersza i kasowanie kontaktu
if (wiersz < ilosc)
{
numer = dataGridView1.Rows[wiersz].Cells["numer"].Value.ToString();
string Kasuj = "DELETE FROM kontakt WHERE numer ='" + numerK + "';";

               DialogResult = MessageBox.Show("Skasować?", "Kasowanie kontaktu", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (DialogResult == DialogResult.Yes)
                {
                    baza(Kasuj);
                }
            }
    }

Formatki Dodaj mi nie zamykało jak otwierałem ją przes Show() a nie ShowDialog(), ale niestety potrzebuje modalne, więc to coś z tym jest nie tak.

0

Szukajka i taki sam problem: http://4programmers.net/Forum/457726?h=DialogResult#id457726

Ogolnie - nie podstawiaj pod DialogResult formatki, bo wtedy sie zamyka. Uzyj zmiennej lokalnej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1