Escape tuşu ile formun kapatılması ve form kapatılırken onay alınması

Mart 22, 2010 at 9:35 Hayati GÜNEY
Escape için override method ve onclosing için dialog result ile ilgili küçük bir örnek.

ExamCloseOnEsc.zip (33,60 kb)

        protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            try
            {
                if (msg.WParam.ToInt32() == (int)Keys.Escape)
                {
                    Close();
                }
                else
                {
                    return base.ProcessCmdKey(ref msg, keyData);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Key Overrided Events Error:" + ex.Message);
            }
            return base.ProcessCmdKey(ref msg, keyData);
        }

 

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("Kapatmak İstediğinize Emin misiniz ?", "Onay",
                                                        MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (dialogResult!=DialogResult.Yes) e.Cancel = true;
        }

Posted in: c#

Tags: