minimalizování okna - okno se místo minimalizování celé zavře   otázka

VB.NET

Dobrý den

Potřeboval bych poradit s určitým problémem: mám svoji vlastní aplikaci, která má dvě okna(dialog1 a form1) a nevím jak zajistit aby se data znova načetla po minimalizování okna dialog.(okno se ihned po minimalizování celé zavře a načte se pouze úvodní stránka aplikace(form1)).

Předem děkuji za odpověď

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

Dobrý den,

pro příště prosím zkuste upřesnit použitou technologii. Například WinForms. pomůže to řešení problému.

Na základě názvů elementů hádám tedy, že jde o WinForms. Skrývání dialogu při minimalizaci je tzv. By Design.

Dialog window není samostatné okno, které by bylo například v TaskBaru. Při minimalizaci aplikace a následně maximalizaci, by byl tedy problém v tom, že nelze nějak jednoduše zobrazit to "dialogové okno". Z tohoto důvodu Winforms dělají automaticky to, že dialogové okno automaticky zavře). Jsou určité způsoby jak to "ohackovat". ale měl by jste nejdříve popřemýšlet, jestli vám nebude stačit například MessageBox nebo něco podobného..

Obecně, pokud chcete udělat něco jako ShowDialog() po svém, který se automaticky nezavře, bude lepší, pokud zobrazíte ten dialog1 normálně jako Show() a při otevření nastavíte form1.Enabled = false; při zavření opět nastavíte form1.Enabled = true.

M.

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

Děkuji za odpověď a omlouvám se za neupřesnění dotazu - ostatně hádal jste správně, že to je winforms.

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

Zvládnete to již z toho co jsem napsal?

Jednoduše při otevření Ownera okna disablenout a při zavření zase aktivovat.

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