男女性男女直接做的视频网站,做ppt的模板的网站有哪些,自己可以做网站空间吗,网站关键词快速排名软件在C#中窗口的显示有两种方式#xff1a;模态显示#xff08;showdialog#xff09;和非模态显示#xff08;show#xff09;。
二者最常见的区别是#xff1a;模态显示后#xff0c;弹出窗口阻止调用窗口的所有消息响应。只有在弹出窗口结束后调用窗口才能继续。在模态窗…在C#中窗口的显示有两种方式模态显示showdialog和非模态显示show。
二者最常见的区别是模态显示后弹出窗口阻止调用窗口的所有消息响应。只有在弹出窗口结束后调用窗口才能继续。在模态窗口“关闭”后可以读取模态窗口中信息包括窗口的返回状态窗口子控件的值。Form2 test new Form2;
if(test.ShowDialogDialogResult.OK)
{
test.Show();
}
非模态显示后
可以在弹出窗口和调用窗口之间随意切换。
调用窗口调用show方法后下面的代码可以立即执行,支持多个子窗体运行。Form2 test new Form2;
test.Show();
在非模态窗口关闭后窗口的所有资源被释放窗口不存在无法获取窗口的任何信息。当窗体显示为
模式对话框时单击“关闭”按钮窗体右上角带 X 的按钮会隐藏窗体并将 DialogResult 属性设置为 DialogResult.Cancel。与无模式窗体不同当用户单击对话框的关闭窗体按钮或设置 DialogResult 属性的值时.NET Framework 不调用 Close 方法。窗体转而可以隐藏并可重新显示而不用创建该对话框的新实例。因为未关闭显示为对话框的窗体所以在您的应用程序不再需要该窗体时必须调用该窗体的 Dispose 方法。也就是说非模态窗口在关闭时会调用close方法进而调用dispose方法将窗口资源进行回收所以窗口关闭后不能在获取窗口信息。
模态窗口在关闭时不会调用close方法也不调用dispose方法窗口仍然存在占有资源所以可以继续获得窗口相关信息在窗口不再使用时需要手动释放资源。