Diskuze: Chtěl bych se zeptat na otvírání formulářů C#
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 9 zpráv z 9.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Před jak dlouhou dobou jsi to psal? Nejsem žádný odborník, ale mohlo by to být verzí .Net nebo VS. Mohl by jsi poslat ty projekty abych se na to mohl podívat?
Je to velký projekt a kód bohužel nesmím poslat. Je to tak dva roky, nebo víc. Myslím, že to začalo na .net 3.5
Tak nevím zda se od té doby něco nezměnilo. Bohužel ti s tím víc nepomůžu.
Já asi tuším.
Doporučuju tvůj původní projekt "ořezat" na reprodukovatelné minimum
(velikostně srovnatelné s projektem novým). Pak porovnej nejen vlastnosti
formulářů, ale i programový kód.
Ten nový kód je velmi velmi jednoduchý - dva řádky, které= otvírají
druhý formulář. Uvedená metoda je zajímavá a nakonec mě asi dovede k
cíli, i když možná stále nebudu vědět proč. Mohu to ořezat a posupně
zapínat jednotlivé části až se to začne chovat jinak.
Zavedl jsem do starého programu Form1 a Form2 a po spuštění spustit Form1.
Vše zafunguje jako u nového. Pokud ale z Form1 zavolám původní main,
otvírají se okna následující za main tak jak dříve (lze překlikávat).
Omlouvám se, ale představoval jsem si jinou cestu nalezení odpovědi.
(Uvítal bych i informaci o tom, co je standardní chování.)
Ahoj, budu citovat stackoverflow.
What's the difference between Show(), ShowDialog()?
The
Show
function shows the form in a non modal form. This means that you can click on the parent form.
ShowDialog
shows the form modally, meaning you cannot go to the parent form
Takže nahraď form2.ShowDialog();
za form2.Show();
a bude ti to fungovat tak, jak potřebuješ.
Děkuji, očekával jsem podobnou drobnost. Měl jsem pocit, že jsou toto také zkoušel, ale asi ne.
Zobrazeno 9 zpráv z 9.