草庐IT

Processcmdkey

全部标签

c# - Processcmdkey 中的可访问性不一致错误

我正在使用下面提到的代码来捕获按下的键。我之前在其他解决方案中使用过它并且在那里工作正常。但是现在显示错误Inconsistentaccessibility:parametertype'refStock.Message'islessaccessiblethanmethod'Stock.Sales.ProcessCmdKey(refStock.Message,System.Windows.Forms.Keys)'protectedoverrideboolProcessCmdKey(refMessagemsg,KeyskeyData){try{boolhandled=false;if(ke

c# - 关键事件 : ProcessCmdKey

我试图在一个小测试Windows窗体应用程序上获得一些键盘响应,我有一个粗略的解决方案,即覆盖ProcessCmdKey。但是,我遇到了几个问题,并且发现了不一致之处。不同的事件:有没有办法在参数refMessagemsg,KeyskeyData中判断even是KeyDown、KeyUp还是KeyPress?KeyPress:我看过的所有地方都说KeyPress,即重复的键盘输入,只发生在字符键上,而箭头键则不会。但是,对于箭头键和字符键,事件处理程序被频繁地调用,并且以相同的方式/具有相同的行为。这是面对KeyPress事件,还是其他什么?理想情况下,我希望有一种方法可以在表单级别处

C# 和方向键

我是C#新手,正在现有应用程序中做一些工作。我有一个DirectX视口(viewport),其中包含我希望能够使用箭头键定位的组件。目前我正在覆盖ProcessCmdKey并捕获箭头输入并发送OnKeyPress事件。这可行,但我希望能够使用修饰符(ALT+CTRL+SHIFT)。只要我拿着修饰符并按下箭头,就不会触发我正在收听的事件。有没有人对我应该去哪里有任何想法或建议? 最佳答案 在您覆盖的ProcessCmdKey中,您如何确定按下了哪个键?keyData(第二个参数)的值将根据按下的键和任何修改键而改变,例如,按左箭头将返

C# 和方向键

我是C#新手,正在现有应用程序中做一些工作。我有一个DirectX视口(viewport),其中包含我希望能够使用箭头键定位的组件。目前我正在覆盖ProcessCmdKey并捕获箭头输入并发送OnKeyPress事件。这可行,但我希望能够使用修饰符(ALT+CTRL+SHIFT)。只要我拿着修饰符并按下箭头,就不会触发我正在收听的事件。有没有人对我应该去哪里有任何想法或建议? 最佳答案 在您覆盖的ProcessCmdKey中,您如何确定按下了哪个键?keyData(第二个参数)的值将根据按下的键和任何修改键而改变,例如,按左箭头将返