2

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

或者

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

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

4

1 回答 1

3

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

什么是 UI 提示?看看UICuse 枚举文档

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

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

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

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

  • ShowFocus焦点矩形在更改后显示。
  • ShowKeyboard键盘提示在更改后带有下划线。
  • 显示的焦点矩形在更改后显示,键盘提示带有下划线。
  • ChangeFocus焦点提示的状态已更改。
  • ChangeKeyboard键盘提示的状态已更改。
  • Changed焦点提示和键盘提示的状态已更改。
  • 无 未进行任何更改。
于 2012-10-22T20:21:08.123 回答