How to know user has clicked “X” or the “Close” button?

前端 未结 12 1028
野性不改
野性不改 2020-11-27 12:19

In MSDN I found CloseReason.UserClosing to know that the user had decided to close the form but I guess it is the same for both clicking the X button or clickin

12条回答
  •  庸人自扰
    2020-11-27 13:16

    namespace Test
    {
        public partial class Member : Form
        {
            public Member()
            {
                InitializeComponent();
            }
    
            private bool xClicked = true;
    
            private void btnClose_Click(object sender, EventArgs e)
            {
                xClicked = false;
                Close();
            }
    
            private void Member_FormClosing(object sender, FormClosingEventArgs e)
            {
                if (xClicked)
                {
                    // user click the X
                } 
                else 
                {
                    // user click the close button
                }
            }
        }
    }
    

提交回复
热议问题