Dobrý den, jedno z oken aplikace otevírám ze dvou různých míst. -jednou metodou showdialog -jednou metodou show V obou případech ale, předtím nastavím otevíranéokno.owner = me. V otevíráném okně je na prvním řádku metody load nastvena vlastnost visible jenoho ovládacího prvku na false a jen pokud je okno otevřeno konkrétním vlastníkem, nastaví se true.
ovládacíprvek.Visible = False
If Me.Owner.Text = "JmenoJednohoZOken" Then
ovládacíprvek.Visible = True
End If
Pokud ale v aplikaci otevřu nejdříve okno z místa, kde se podmínka vyhodnotí na "true", okno rychle zavřu a rychle otevřu z místa, kde se podmínka vyhodnotí na false, u prvku zůstane nastaveno visible = true. Pokud mezi tím počkám nebo ho zavřu a pak otevřu znova, tak už je to OK. Nakonec jsem to vyřešil tak, že vlastnost visible = false nastavím ve FormClosing, ale i tak se mi nezdá, že by to bylo korektní chování.
|