在C#WinForm窗体上使用快捷键

时间:2020-7-13 作者:WilliamChan

如何在C#开发的Winfrom窗体上使用快捷键呢?下面就由知道不给您慢慢道来。

其实特别简单,只需走两步就行。

第一步:把 Form 的 KeyPreview 属性设为 True。这一步挺重要,有些小伙伴忘记设置此步,导致设置的快捷键无效。

第二步:设置 Form 的 KeyDown 事件。根据需要设置快捷键,可以参考以下代码来设置:

        /// <summary>
        /// 键盘快捷键
        /// </summary>
        void Form_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Control && e.KeyCode == Keys.P)
            {
                e.Handled = true;//标识已处理KeyPress事件(取消 KeyPress 事件)
                e.SuppressKeyPress = true;//是否传给子控件
                //Do something...
            }
            else if (e.Control && e.KeyCode == Keys.S)
            {
                e.Handled = true;//标识已处理KeyPress事件(取消 KeyPress 事件)
                e.SuppressKeyPress = true;//是否传给子控件
                //Do something...
            }
            else if (e.KeyCode == Keys.Escape)
            {
                if (DialogResult.Yes == MessageBox.Show("确定要关闭本窗口退出吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                    this.Close();
                }
            }
        }

Done.


并不难,对吧?
以上就是知道不提供的“在C#WinForm上使用快捷键”全文,希望对您有所帮助。

声明:若您对本文内容有任何意见,欢迎发送邮件至:admin@zhidaobu.com,本站会尽快回应并做出相应处理。