请问想winform的窗体的Show()出来的窗体关闭后才继续执行Show()后的语句怎实现?

jiangzehong17 2010-05-08 04:25:23
就是跟ShowDialog()执行效果一样的,不过就不要弹出的窗体就点不了其他窗体。
...全文
1386 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
kg_loveyou2 2011-12-31
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 mngzilin 的回复:]
C# code
Form2 fm = new Form2();
fm.Show();
while (!fm.IsDisposed)
{
Application.DoEvents();//加上这句
this.Enabled = false;//禁用主窗体
}
this.Enabled = true;//激活主窗体
//继续执行
Messa……
[/Quote]
想问下,如果窗体是调用了close(),而没有dispose呢,这时应该继续执行的,该怎么办?
kg_loveyou2 2011-12-31
  • 打赏
  • 举报
回复
遇到同样的问题了,6#方法不错,谢谢了
jiangzehong17 2010-05-08
  • 打赏
  • 举报
回复
我表达得不好,不过还是有人看明了,哈哈
mngzilin 2010-05-08
  • 打赏
  • 举报
回复
Form2 fm = new Form2();
fm.Show();
while (!fm.IsDisposed)
{
Application.DoEvents();//加上这句
this.Enabled = false;//禁用主窗体
}
this.Enabled = true;//激活主窗体
//继续执行
MessageBox.Show("子窗体关闭了,可以继续执行了");
dlsgliss 2010-05-08
  • 打赏
  • 举报
回复
路过,学习!
捷哥1999 2010-05-08
  • 打赏
  • 举报
回复
这个简单,你show出来后,判断一下,这个窗体是否已经被关闭了,如果是则继续执行,否则不执行,代码如下:

private void Form8_FormClosing(object sender, FormClosingEventArgs e)
{
this.DialogResult = DialogResult.OK;
}



Form8 frm8 = new Form8();
frm8.Show();
if (frm8.DialogResult == DialogResult.OK)
{
//继续执行
}
Net85 2010-05-08
  • 打赏
  • 举报
回复
js:

var win=window.open(url,"省略");
//这里写你关闭窗口的语句
if(win!=null)
{
//没有关闭,不执行你后面的方法
}else
{
//执行后面的方法。
}
geminizane 2010-05-08
  • 打赏
  • 举报
回复
-,-话说我也没看懂LZ表达的意思....
mngzilin 2010-05-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 jiangzehong17 的回复:]
就是跟ShowDialog()执行效果一样的,不过就不要弹出的窗体就点不了其他窗体
[/Quote]


费解
maole413149 2010-05-08
  • 打赏
  • 举报
回复
up
英雄,搞搞我的问题撒,多谢了啊。
ZengHD 2010-05-08
  • 打赏
  • 举报
回复
加个while()进行判断

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧