控件切换了,快捷键没切换过来,怎么回事? 环境:VS2005 C# WinForm我自定义的一个控件,上面的ToolStripMeunItem设了快捷键F1panel中放了两个这样的控件a和b,Z序a在上b在下。我执行b.BringToFront()将b放在上面,然后按F1,发现出来的内容还是a的。而如果我直接点击ToolStripMeunItem,则出来的内容是b的。怎么回事? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上朋友能介绍具体些么?意思是C#中,如果一个控件的ToolStripMenuItem指定了快捷键,那么我在程序里就只能使用一个这样控件,如果使用多个,快捷键就会出问题(哪怕他们Z序不同),是吗? 没人回复,我结贴了,一个解决方法如下:Application.AddMessageFilter添加消息过滤,具体添加方法见google。为什么要在这里添加消息过滤而不是处理控件消息,是因为我考虑这是winForm消息机制的最底层,最为可靠灵活。捕获到快捷键消息后,哪个控件在Z序顶层,就调用其ToolStripMeunItem的PerformClick。 求助2道简答C#编程题 请问如何实现把一个窗体最小化到任务栏中后显示另外一个窗体? 如何在窗体插入图片(C#)? 求一个MPLex+MPPG的程序源代码 如何给List或compox控件添加图片以便选择(C#语言) 数据表中记录为何会“隐身”? 运行C#应用程序需要什么环境? 0x07 字符串转换成二进制 是什么 unchecked()相关语法的意思 C#动态添加前台table tr td标签 求个简单的算法 C#算术错误
Application.AddMessageFilter添加消息过滤,具体添加方法见google。
为什么要在这里添加消息过滤而不是处理控件消息,是因为我考虑这是winForm消息机制的最底层,最为可靠灵活。捕获到快捷键消息后,哪个控件在Z序顶层,就调用其ToolStripMeunItem的PerformClick。