Winform窗体中某些控件怎么触发键盘事件

问题描述

我在使用中想给Label和MSChart添加键盘事件,但好像这些控件无法获取焦点所以事件总是不起作用。在查到资料如:非字符键不会引发KeyPress事件;但非字符键却可以引发KeyDown和KeyUp事件。使用KeyChar属性在运行时对键击进行取样,并且使用或修改公共键击的子集。我不知道为什么给MSChart添加了KeyDown和KeyUp事件,还是没反应?

解决方案

解决方案二:
整个form的KeyPress事件,试试看
解决方案三:
引用1楼hanjun0612的回复:

整个form的KeyPress事件,试试看

是这样的,我在窗体中放置了TabControl,MSchart分别放在不同的页面。
解决方案四:
试一下click事件
解决方案五:
额。。刚才理解错了,可以这么做:(1)设置变量boolisMouseon=false(2)以label为例,在label的mouseEnter事件中设置isMouseon=true;在mouseLeave事件中设置isMouseon=false(3)捕捉窗体的keydown事件,判断isMouseon的值

时间: 2024-10-08 15:17:01

Winform窗体中某些控件怎么触发键盘事件的相关文章

wpf-WPF中ScrollViewer中的控件不触发TouchUp事件

问题描述 WPF中ScrollViewer中的控件不触发TouchUp事件 WPF中ScrollViewer中的控件不触发TouchUp事件,移除ScrollViewer后一切正常. 如果这个问题解决不了,那还有什么方法可以产生类似ScrollViewer的效果. 解决方案 WPF自定义控件-托盘控件和事件 解决方案二: http://www.th7.cn/Program/WPF/201508/536270.shtml

WPF:ScrollViewer中的控件不触发TouchUp事件

问题描述 WPF中ScrollViewer中的控件不触发TouchUp事件,移除ScrollViewer后一切正常.如果这个问题解决不了,那还有什么方法可以产生类似ScrollViewer的效果. 解决方案

C#中winform窗体的WindowsMediaPlayer控件怎么播放不了视频

问题描述 C#中winform窗体的WindowsMediaPlayer控件怎么播放不了视频 在控件中播放就这样 在系统中的播放器播放就能播 解决方案 你好,解决方案如下: 1.WindowsMediaPlayer不支持某些格式的文件如.rmvb格式,安装解码. 2.加上this.wmpPlayer.Controls.Play试试. 3.this.wmpPlayer.URL = "视频路径名" 解决方案二: ..............

Delphi类的入门例子(8): 遍历窗体中所有控件的函数

//显示窗体中所有控件的函数 function GetCtrls(Control: TWinControl; List: TStringList): Boolean; var i: Integer; obj: TWinControl; begin for i := 0 to Control.ControlCount-1 do begin obj := TWinControl(Control.Controls[i]); List.Add(obj.Name); //如果控件中包含其他控件, 则递归调

C#实现窗体中所有控件跟随窗体尺寸的自由变换

/**********************************C#中代码实现控件随窗体的自由变换********************************************/ // 文章出处: 星魂工作室 作者:月云 // 2008.8.4 /**********************************************************************************************************/ using Syst

C#winform窗体中有没有控件能实现在单页上通过上下滚动条实现多页的功能

问题描述 C#winform窗体中有没有控件能实现在单页上通过上下滚动条实现多页的功能 winform项目,有一个100通道以上的数据采集界面,要求在每个孔道都能看到实时的数据绘图界面,要想把这100多个通道的每个孔的界面显示主窗体上,通过上下滚动条可以查看全部的通道,不知道有没有这样的控件能实现这样的功能呢? 解决方案 用scrollbar 如果要一次性全部显示,直接用panel,设置autoscroll=true就有滚动条. 解决方案二: 用 FlowLayoutPanel 控件,FlowD

《Visual Basic 2012入门经典》----1.5 在窗体中添加控件

1.5 在窗体中添加控件 Visual Basic 2012入门经典设置窗体的初始属性后,现在通过在窗体中添加对象来创建用户界面.可置于窗体中的对象被称为控件.有些控件有可见的界面,用户可与之进行交互:而另外一些控件对用户总是不可见的.本示例将使用这两种控件.屏幕的左边是标题为"Toolbox"的竖直选项卡,单击"Toolbox"选项卡显示"Toolbox"窗口以显示最常用的控件:如果有必要,单击"Common Controls&quo

新手请教,如果使用ImageButton控件只触发单击事件,而不提交到服务器,谢谢!

问题描述 新手请教,如果使用ImageButton控件只触发单击事件,而不提交到服务器,谢谢! 解决方案 解决方案二:returnfalse;解决方案三:把他的服務器端事件刪掉,添加客戶端的Click如:<igtxt:WebImageButtonID="btnQuery"runat="server"Text="查詢"><ClientSideEventsClick="btnQuery_Click"/>//

窗体菜单条控件的改造和事件的问题

问题描述 窗体菜单条控件的改造和事件的问题 很多软件都给菜单条控件上增加了各种控件,比如组合框或者超链接,请问实现这一机制的方法是什么? 解决方案 这个一般是用第三方控件实现的.