请解释ChangeUICues

时间:2012-10-22 19:05:55

标签: vb.net

以下来自Microsoft MSDN的“解释”对我来说无效:

焦点或键盘用户界面(UI)提示更改时发生。

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.changeuicues.aspx

任何人都可以提供实质性定义......或描述此事件的资源吗?

即使以下来自MSDN的参考资料也无济于事:

http://msdn.microsoft.com/en-us/library/system.windows.forms.uicues.aspx

OR

http://msdn.microsoft.com/en-us/library/system.windows.forms.uicueseventargs.aspx

所有这些都假设读者知道UI Cue是什么......

1 个答案:

答案 0 :(得分:2)

当UICues更改为控件时会触发此事件。

什么是UI Cue?看看UICuse enumeration documentation

  

此枚举用于指定将显示或更改哪些用户界面提示。例如,当用户按下ALT键时,菜单上的键盘快捷键通过在适当的字符下划线来显示。此示例的UICues的按位组合将是ShowKeyboard和ChangeKeyboard。

换句话说,UI Cue是软件内部状态的用户的可视指示器,否则可能不明显。例如(与上面不同),当按钮具有“焦点”(意味着按 Enter Return 键将启动相关的Click事件)时,操作系统提供“UI Cue”,通常是按钮边缘周围的虚线矩形,表示该特定按钮(而不是屏幕上的其他按钮)具有键盘焦点。

如果没有这些UI提示,用户可能无法确定软件的内部状态,导致行为无法预测(例如,当我按 Enter 时我不知道哪个按钮会被“点击”)。

根据文档(按照上面的链接),WinForms控件支持以下提示(可以使用按位逻辑组合):

  • ShowFocus 更改后会显示焦点矩形。
  • ShowKeyboard 更改后,键盘提示带有下划线。
  • 显示更改后会显示焦点矩形,并且键盘提示带有下划线。
  • ChangeFocus 焦点提示的状态已更改。
  • ChangeKeyboard 键盘提示的状态已更改。
  • 已更改焦点提示和键盘提示的状态已更改。
  • 未进行任何更改。