window.close问题(在线诚心求教,今天不管有没有答案都结贴)
sxdp4 2009-12-04 10:28:42 我在FORM上直接添加了一个WEBBROWSER控件,然后当网页上有WINDOW.CLOSE消息时,就是提示:您查看的网页正在试图关闭窗口,是否关闭窗口?点击是以后,好像WEBBROWSER关闭了,我想同时把FORM也关闭了,但是我就是没有捕捉到WINDOW.CLOSE消息,网上也有说是WINDOW的一个BUG,解决的办法大多是
http://www.cnblogs.com/nabber/archive/2009/10/18/1585435.html
我也在codeproject上下了个例子来看了,但是我不明白我的为什么点击是以后,WM_PARENTNOTIFY事件就没有被触发
我的WEBBROWSER控件是放在FORM1上的,然后直接在class form1里添加的代码
[PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust")]
protected override void WndProc(ref Message m)
{
const int WM_SYSCOMMAND = 0x112;
const int WM_PARENTNOTIFY = 0x210;
const int WM_DESTROY = 0x2;
switch (m.Msg)
{
case WM_PARENTNOTIFY:
{
int wp = m.WParam.ToInt32();
int X = wp & 0xFFFF;
if (X == WM_DESTROY)
{
MessageBox.Show("退出");
}
}
break;
//......其他省略
}
}
protected void OnQuit()
{
EventHandler h = Quit;
if (null != h)
h(this, EventArgs.Empty);
}
public event EventHandler Quit;
麻烦大家帮我看看,谢谢了