![]() |
1
7
有一个更“正确”的解决方案,不管您有多少控件,它都可以工作,并遵循windows窗体设计模型。将此代码粘贴到表单中:
|
![]() |
2
12
在keydown事件中,设置
|
![]() |
3
2
对nobugz的答复太长,不适合发表评论。如果按原样使用nobugz代码:
要使processCmdKeys over ride中只隐藏一个特定控件(在本例中是一个名为“textbox1”的文本框),需要执行以下操作:
当然,如果您想处理需要隐藏多个控件的情况,您可以实现一个'switch语句或任何测试msg.hwnd的方法:注意,我在这里假设所有可以使用键盘输入的控件都将具有一个有效的hwnd。 一些记忆(模糊)的情况下,我使用这种技术,和文本输入控制不知何故仍然有键盘输入焦点…当我不想让它…使我想添加如下附加测试:
但是,带上“一粒盐”吧,因为我不能肯定这是必要的。 |
![]() |
GoTouchGrass · 右键单击按钮不会触发事件 10 月前 |
![]() |
NEWBIE · 无法在winform中设置变量 11 月前 |
![]() |
Farrow · 我无法使字符串正确显示 1 年前 |
|
IDNKEK · 在Visual Studio中绘制图表时出现问题 1 年前 |