我在Form上添加了一个panel,进行画图处理。
需要响应键盘事件实现 全选(Ctrl+A)复制(Ctrl+V)等
panel没有键盘事件?怎么做呢?
我在百度上查了下,可以设置Form的keyPreview为true.然后程序中利用From_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)来实现。
我也试验了一下,但是只能在程序运行起来以后,没取任何焦点的情况下,响应一次,然后无论怎么按键盘上的键都不在响应了。 private void FormDrawMain_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
if (e.KeyCode == Keys.A && e.Control)
{
MessageBox.Show("OK");
}
}代码如上。。
需要响应键盘事件实现 全选(Ctrl+A)复制(Ctrl+V)等
panel没有键盘事件?怎么做呢?
我在百度上查了下,可以设置Form的keyPreview为true.然后程序中利用From_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)来实现。
我也试验了一下,但是只能在程序运行起来以后,没取任何焦点的情况下,响应一次,然后无论怎么按键盘上的键都不在响应了。 private void FormDrawMain_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
if (e.KeyCode == Keys.A && e.Control)
{
MessageBox.Show("OK");
}
}代码如上。。
解决方案 »
- 如何通过接口,发送短信???
- 求一个读取和修改mp3 ID3V2属性的C#类
- 100分悬赏,VC6中调用C#编写的DLL
- 给DatagridView 设置 列和行 的标题背景色 怎么没有效果?????
- c# 如何画这样的抛物线?
- 求教XML字符串怎么转成DataTable?
- 紧急求助:怎样判断一个TextBox控件中的文本里含有回车换行符和空格字符?
- 请问在winform里用什么函数可以把图片传到服务器上?
- 用过Magic Library的请问怎么让新增的docking窗口直接和原来已有的形成tab样式,而不是在旁边新开,需要手工拖成tab样
- 请教各位ASP.NET高手和微软专家----有好的答复者,全部给分
- [求助]Assembly.LoadFrom()加载程序集不释放 急!!
- 主界面有20多个按钮, 要怎样界面布局
FormDrawMain_KeyDown
事件已经实现了响应键盘事件。
但是我的Form上还有个Tabcontrol控件,当我响应
if (e.KeyCode == Keys.Left && e.Control)
{
MessageBox.Show("向左");
} if (e.KeyCode == Keys.Right && e.Control)
{
MessageBox.Show("向右");
}
的时候,tabpage也会跟着左右切换
这个有好的解决方案么?
或者 e.Handled = true