c#WinForm鼠标和键盘触发事件问题

假设我有一个登陆按钮,我想当键盘按下Enter或者鼠标按下时执行同一样的事件,有什么方法可以简单的实现,需要两个分开写?... 假设我有一个登陆按钮,我想当键盘按下Enter或者鼠标按下时执行同一样的事件,有什么方法可以简单的实现,需要两个分开写? 展开
 我来答
终周允易真
2020-05-05 · TA获得超过3549个赞
知道大有可为答主
回答量:3123
采纳率:33%
帮助的人:189万
展开全部
通常来说,要对某个控件进行按键屏蔽,可以处理keypress事件,将keyeventargs.handled属性设为true;或是重载preprocessmessage函数。
若要是屏蔽dialog字符的话,可以重载control.processdialogkey函数。
若要对整个程序进行按键屏蔽,可以创建程序级的hook,或是对所有的控件都加上一个keypress事件处理函数。
睡如此
2012-10-15 · TA获得超过126个赞
知道小有建树答主
回答量:113
采纳率:0%
帮助的人:133万
展开全部
首先你是有一个登陆按钮的对吧.
假定这个按钮叫做"button1"
你在button1的Click事件里写上登陆方法.
好的,现在鼠标按下登陆解决了.
然后你选中你的窗体=>属性
设置accptButton属性,在选择框中选中Button1按钮
设置KeyPreView属性为"False"
现在你在页面上按下Enter键就相当于选中了Button1按钮了.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
就等开学a2
2012-10-15 · 超过32用户采纳过TA的回答
知道答主
回答量:176
采纳率:25%
帮助的人:36.7万
展开全部
不用分开写,因为你做的是同一件事情,只需把鼠标按下和键盘回车按下绑定到你定义好的事件里就可以了,这样无论你是鼠标按下还是键盘回车按下 都会自动执行你定义好的事件,这是委托实现的功能。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lixinhls
2012-10-14 · 超过22用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:43.9万
展开全部
不用分开写,一个事件就够了 不过Enter 或者鼠标事件都要手动绑定你写的方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式