Okno   zodpovězená otázka

VB.NET, WinForms

Ahoj mám další dotaz.

Na netu to nemůžu najít.

Jde mi o to, že po zapnutí programu mi vyskočí form1 a form2.

A dokud nekliknu u form2 na OK tak at nemůže kliknou na form1 (abych nemohl pracovat na form1), aby to zakázalo dokud nekliknu na button ve form2

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

ve form1 zavolejte:

form2.ShowDialog();

-to způsobí, že se vykonávání kódu ve form1 pozastaví do doby zavření form2...

Jestli chcete jenom potvrdit něco tlačítkem ok (třeba: Smazat údaj? [OK][Storno]) tak to udělejte takto:

DialogResult result = MessageBox.Show("Smazat údaj?", "Potvrzení smazání údaje",
		MessageBoxButtons.OKCancel);

if(result ==DialogResult.OK)
{
//smazat
}
else
{
//něco jiného
}

nemusíte tak vytvářet další form..

Omlouvám se za c#, ale snad je to jasné...

(nenásilná, nápomocná rada: zvažte přechod na neodepsanou, pokročilejší technologii WPF)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Děkuji za odpověď

to

form2.ShowDialog();

mi pomohlo

Dříve jsem to zkoušel jen

form2.Show

A ten form1 nešel zneviditelnit

S buttony nemám problém

Ohledně nenásilné nápomocné rady: Nezvážím, protože ještě pořádně neumím pracovat ve VB.NET, aaž se něco naučím, zvážím

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback