这个窗口是我从父窗口new出来的,不想每次都进行创建,就吧每次关闭的动作,改为隐藏窗口
每次要用的时候直接show出来
namespace BiDaLock57L
{
public partial class MakeCardForm : Form
{
public MakeCardForm()
{
InitializeComponent();
}
//遍历msg,确定是x掉的,类似MFC
protected override void WndProc(ref Message m)
{
var WM_SYSCOMMAND = 0X112;
var SC_CLOSE = 0XF060;
if (m.Msg == WM_SYSCOMMAND && m.WParam == (IntPtr)SC_CLOSE)
{
MessageBox.Show("X 被按下了");
//this.Hide();
return;
}
base.WndProc(ref m);
}
}
}
文章描述了一个C#窗体应用中,将默认的窗口关闭行为修改为隐藏窗口的实现方法。通过重写WndProc方法,检测WM_SYSCOMMAND消息并处理SC_CLOSE信号,从而在用户尝试关闭窗口时执行Hide()而不是Close()。
1374

被折叠的 条评论
为什么被折叠?



