Zavření okna - Dialog Result   zodpovězená otázka

VB.NET

Zdravím,

mám jednoduchý formulář s několika prvky a dvěmi tlačítky:

Zrušit - má nastaveno Dialog Result - Cancel

Uložit - má nastaveno Dialog Result - Ok

Formulář má nastaveno AcceptButom - Tlačítko uložit

Formulář má nastaveno CancelButom - Tlačítko zrušit

Okno otevřu, ale nejde zavřít. Pouze křížkem nahoře nebo Alt+F4.

Na ESC a Enter nereaguje.

Teď jsem ještě přidal pár řádků:

	Private Sub ButtonZrusit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonZrusit.Click

		Me.DialogResult = DialogResult.Cancel
	End Sub

Ani tohle nefunguje. Ale když si tam dám breakpoint a odkrokuji to tak se okno zavře.

Nevíte v čem může být zakopaný pes?

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

Já bych použíl dialog.close() metodu pro explicitní uzavření.

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

Me.Close()

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
Private Sub ButtonZrusit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonZrusit.Click
 
    Me.DialogResult = DialogResult.Cancel
    Me.Close()
End Sub
nahlásit spamnahlásit spam 0 odpovědětodpovědět
Me.Close()

Pomohlo to díky. Ale v jiných programech Me.Close() nemám a okno se zavře. Stačí jen změnit DialogResult

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

Záleží na tom, jestli se ten dialog otevře metodou ShowDialog(), nebo jen Show() - u tohoto způsobu se okno samo nezavře...

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

Aha mám tam Show(), tak to končí když si člověk sedne k VB jednou za rok.

Díky

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