|
1
7
有一个更“正确”的解决方案,不管您有多少控件,它都可以工作,并遵循windows窗体设计模型。将此代码粘贴到表单中:
|
|
|
2
12
在keydown事件中,设置
|
|
|
3
2
对nobugz的答复太长,不适合发表评论。如果按原样使用nobugz代码:
要使processCmdKeys over ride中只隐藏一个特定控件(在本例中是一个名为“textbox1”的文本框),需要执行以下操作:
当然,如果您想处理需要隐藏多个控件的情况,您可以实现一个'switch语句或任何测试msg.hwnd的方法:注意,我在这里假设所有可以使用键盘输入的控件都将具有一个有效的hwnd。 一些记忆(模糊)的情况下,我使用这种技术,和文本输入控制不知何故仍然有键盘输入焦点…当我不想让它…使我想添加如下附加测试:
但是,带上“一粒盐”吧,因为我不能肯定这是必要的。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |