如何在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上使用快捷键”全文,希望对您有所帮助。