我在程序中使用ShowDialog(); 在主窗体打开某个窗体,但是打开后还可以回到主窗体操作,完全是Show()的效果。之后我在主窗体上随便放了一个按钮,打开同一个子窗体,也使用ShowDialog()。可是就有效果。请问在是为什么,有哪位大侠见过这样的问题,if (registerkind.Equals("bankkind"))
{
BankRegister luruwin = new BankRegister(temptag1);
luruwin.ShowDialog();
}
else{}在线等啊。
{
BankRegister luruwin = new BankRegister(temptag1);
luruwin.ShowDialog();
}
else{}在线等啊。
uiff.ShowDialog();没问题啊!
public event sometime_event_handler sometime_event;ThreadProc()
{
//sometime
if(sometime_event != null) sometime();
}
//ui
sometime_event += ThisRunWhenSometime;public void ThisRunWhenSometime()
{
EventHandler eh = delegate()
{
FormA f = new FormA();
f.ShowDialog();
};
this.invoke(eh);
}
{
BankRegister luruwin = new BankRegister(temptag1);
luruwin.ShowDialog(this);
}
else{}
这样就不可以操作下面的窗口了!
Show方法显示的窗体是非模式的. 模式窗体只有关闭了以后才能操作其它的应用程序的窗体,
而非模式的窗体可以和任何一个其它的同一应用程序中的窗体进行切换.