vyvolání proměné po zavření form   zodpovězená otázka

WinForms

zdravím, poraďte prosím,jak přenést proměnou z uzavírajícího se formuláře? příklad - je form1 a form2. z Form1 se přepnu na Form2, tam něco udělám a před uzavřením si do globální proměnné vložím hodnotu a uzavřením se vracím na Form1 a tam bych ji potřeboval hned vyvolat, aby se podle ní zaktualizoval Form1, ale navím, kam umístit kod, který to provede.

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

Buď form2 nezobrazujte metodou Show, ale metodou ShowDialog, která počká, než se formulář ukončí a další kód se provádí až potom.

Druhá možnost (pokud potřebujete pracovat s oběma formuláři zaráz, není možné první zamknout a čekat, než zavřeme druhý) je použít handler:

'vyvolání formuláře 2
Dim f2 As New Form2()
AddHandler f2.FormClosing, AddressOf Form2Zavren
f2.Show()

Sub Form2Zavren (sender As Object, e As System.Windows.Forms.FormClosingEventArgs)
    Dim frm2 As Form2 = CType(sender, Form2)
    'sem napište kód po zavření formuláře
    'přes frm2 můžete přistupovat na komponenty právě zavírajícího se formuláře a tahat z nich hodnoty, není potřeba mít globální proměnnou
End Sub
nahlásit spamnahlásit spam 2 / 2 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