芝麻开门,还有微软专家,来帮我解决这个问题啊!! 如果有平常两个窗体,form1 form2form1.Hide();form2.ShowDialog();form1.Close();form1的资源旧可以被释放,在MDIForm里为什么就不行呢,怪!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MDI窗体中,子窗体HIND()后,不能CLOSE()的问题.在MDI窗体的菜单事件里:private void menuItem1_Click(object sender, System.EventArgs e){ Form2 form2=new Form2(); form2.MdiParent=this; form2.Show();}在form2的一个按钮事件中:private void button1_Click(object sender, System.EventArgs e){ this.Visible=false; this.Close();//不能关闭form2} 换句话说,就是执行上述代码后,form2不能被close();但如果在close();前面加上this.show();form2就能被close();这是为什么? 我试验了一下,结果如你所说。我对MDI不太了解,我先研究一下。 我将MDI窗体Hide后,再关闭它时,发现窗体没有接收到WM_CLOSE消息???,如果不隐藏窗体,它就可以接收到WM_CLOSE消息。为什么???(微软好像没有公开MDI的内部机制)代码如下,你试一试:public class Form2:Form{private void button1_Click_1(object sender, System.EventArgs e) { this.Hide(); this.Close(); }private void button2_Click(object sender, System.EventArgs e) { this.Close(); }protected override void WndProc(ref Message msg) { if (msg.Msg== 0x0010) MessageBox.Show(""); base.WndProc(ref msg); } } 我想用dispose()方法,释放窗体资源,但也不能收到WM_CLOSE消息!不知道用dispose()方法是否可行,感觉有点怪怪的 不是的,如果不是MDI窗体就可以接收,有兴趣可以试一下!这个问题虽然解决不料,帖子还是结了吧! 正则表达式,([0-9,]{1,32})是什么意思? 装了个c#2008,出现了一些问题,请教高人 翻译功能 暴力法 现在一个主窗口里,有多个MDI子窗口,怎么实现联动性。。 水晶报表9.2.3300.0版本中,怎样传递参数,谢谢 .net可以编写ActiveX控件吗? 非常不开心,公司经营出了问题,我要重新找工作了!~ [求助!]双击datagrid怎样定位某一格?? 番茄花园主题与进度条视觉样式不兼容问题 richTextBox里的文字 怎么能点击后 一段变色? 同志们又没有碰到这样的问题?IIS没有了~~~~ vs莫名的问题
在MDI窗体的菜单事件里:
private void menuItem1_Click(object sender, System.EventArgs e)
{
Form2 form2=new Form2();
form2.MdiParent=this;
form2.Show();
}在form2的一个按钮事件中:
private void button1_Click(object sender, System.EventArgs e)
{
this.Visible=false;
this.Close();//不能关闭form2
}
但如果在close();前面加上this.show();form2就能被close();
这是为什么?
public class Form2:Form
{
private void button1_Click_1(object sender, System.EventArgs e)
{
this.Hide();
this.Close();
}private void button2_Click(object sender, System.EventArgs e)
{
this.Close();
}
protected override void WndProc(ref Message msg)
{
if (msg.Msg== 0x0010)
MessageBox.Show("");
base.WndProc(ref msg);
}
}
不知道用dispose()方法是否可行,感觉有点怪怪的
这个问题虽然解决不料,帖子还是结了吧!