希望我的描述比较清楚. SmartTimers smartTimers = new SmartTimers();
smartTimers.MdiParent = this;
smartTimers.Show();
//SmartTimers窗口的
private void SmartTimers_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
}
这样,比较痛苦的问题就来了,我想关闭MDI窗口,应该怎么关闭呢?
请各位有过这样问题的朋友帮个忙.
smartTimers.MdiParent = this;
smartTimers.Show();
//SmartTimers窗口的
private void SmartTimers_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
}
这样,比较痛苦的问题就来了,我想关闭MDI窗口,应该怎么关闭呢?
请各位有过这样问题的朋友帮个忙.
解决方案 »
- 如何在网页中嵌入实时视频?
- 关于.net web项目打包安装程序安装未完成
- 第二次发贴!怎么在.cs页面中定义GridView1.PageSize
- 用yahoo帐号登录自己网站(asp.net做的)
- DataBinder.Eval()是什么东东呀?它主要用在什么地方?详细用法用法是什么!!!
- 用datagrid自带的分页功能进行分页(属性生成器) ,可是 运行后 “上一页”“下一页” 不可选 ~~
- MYSQL统计某一天的24小时的数据条数的SQL怎么写啊
- win2003,vs.net7英文版,新建一个web项目,总是提示web access failed?
- 求C#的函数?
- !!救急,如何用两个数据源绑定一个DropDownList?????????
- div runat=server后document.getElementById("Div1").style.display="none"失败
- |M| 用div代替table的问题 在同一行如何让一个左对齐一个右对齐
关闭子窗口时,判断该变量的状态,false为不关闭
要关闭MDI时,设置为true SmartTimers smartTimers = new SmartTimers();
smartTimers.MdiParent = this;
smartTimers.Show();
//SmartTimers窗口的
private void SmartTimers_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = Common.IsMDIExit;//Common.IsMDIExit为静态公共变量
this.WindowState = FormWindowState.Minimized;
}
冒昧的问2L一下,除了设置标志变量的办法,再没有什么更好的方法了吗?
还是遇到问题了...Sorry,问题太多...设置标志变量还有是一点点问题.子窗体是在MDI窗体之前触发closing事件...也就是说,如果要MDI窗体将IsMDIExit设置为true的时候,子窗体要先执行一次..private void SmartTimers_FormClosing(object sender, FormClosingEventArgs e)
{
if (!(PublicInfo.IsMDIExit)) // 这里首先被执行,然后MDI窗体的PublicInfo.IsMDIExit = true 才被执行.
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
}
}
导致的结果就是,需要点击两次关闭,整个MDI窗口才会关闭.刚刚接触WINFORM编程,所以有许多不太明白的地方,还请多帮忙啊.
For Each ChildForm As Form In Me.MdiChildren
ChildForm.Close()
Next
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
}