欢迎光临

木子屋

标题: WinForm中如何判断关闭事件来源于用户点击右上角的“关闭”按钮

作者: dnawo

日期: 2009-08-09 04:28 AM

分类: Win编程

内容: 在C#的WinForm程序中，有的时候需要判定关闭请求从哪里发出来的。比如是用户点击了右上角的“关闭”按钮，还是调用了WinForm.Close()方法。最典型的是要知道点击右上角的“关闭”按钮发出的事件。下面这个方法可以判断这点：
复制内容到剪贴板 程序代码protected override void WndProc(ref Message msg)
{
const int WM_SYSCOMMAND = 0x0112;
const int SC_CLOSE = 0xF060;

if (msg.Msg == WM_SYSCOMMAND && ((int)msg.WParam == SC_CLOSE))
{
// 点击winform右上关闭按钮
// 加入想要的逻辑处理

return;//阻止了窗体关闭
}
base.WndProc(ref msg);
}

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.904 ms

返回

标题: WinForm中如何判断关闭事件来源于用户点击右上角的“关闭”按钮

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.904 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.936 ms

返回