Diskuze: Modeless dialog se zavírá
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
No nejsem si jistý co v .NET, ale v C++(Qt) by se tvůj kód choval úplně stejně,
//Okno se vytvoří
using (Notepad.frmAbout1 frm = new Notepad.frmAbout1())
{
//Okno se zobrazí
frm.Show();
//Ihned po zobrazení skončí Using a zase zmizí?
}
V Qt se musí na dialogu zavolat QDialog.exec() a ne QDialog.show(), není zde něco podobného?
Nějak nechápu, k čemu tam je ten "using"?
using (Notepad.frmAbout1 frm = new Notepad.frmAbout1())
{
frm.Show();
}
proč tam není jen
frmAbout1 frm = new frmAbout1();
frm.Show();
?
Skusil by som u toho okna, ktore chces zobrazit nastavit:
Yep souhlasím, taky si myslím, že se to zavírá kvůli usingu, protože to prostě opustí scope... a okno se disposne, chápu správně?
Ale nejsem .NETář, tak na to nevsázím
Ano, když jsem ten using smazal
private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
{
Notepad.frmAbout1 frm = new Notepad.frmAbout1();
frm.Show();
tak to funguje, ale jak píše Michal
frmAbout1 frm = new frmAbout1();
frm.Show();
tohle mi nefunguje, nevím proč. Musím to mít napsané tak jak v tom první případě. Notepad.frmAbout. Na to jsem vlastně taky nepřišel, proč to nejde jak píšeš. V tutoriálech to tak psali taky, ale pak jsem to přestal řešit.
Protože to máš v namespace "Notepad" a to odkud to voláš očividně ne
Zobrazeno 8 zpráv z 8.