【问题标题】:Please explain ChangeUICues请解释 ChangeUICues
【发布时间】:2012-10-22 19:05:54
【问题描述】:

以下来自 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...

【问题讨论】:

  • 您是否查看了页面底部,那里有指向UICues 枚举的链接?
  • 我从描述中几乎一无所获——我所能收集到的只是我应该实现示例代码并使用我的程序来看看会发生什么......没有太多解释......什么是一个“用户界面提示”?我为什么要关心以及如何使用这些?

标签: vb.net


【解决方案1】:

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

什么是 UI 提示?看看UICuse enumeration documentation

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2013-09-16
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多