C#: フォーム ウィンドウの閉じるボタンをインターセプトする

 このウィンドウは親ウィンドウから作成しましたが、毎回作成するのは面倒なので、毎回ウィンドウを非表示にするように閉じる動作を変更しています。

使いたいときに毎回見せるだけです。

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);
        }
    }
}

おすすめ

転載: blog.csdn.net/title71/article/details/131375291