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キューが何であるかを知っていることを前提としています...

4

1 に答える 1

3

このイベントは、UICuesがコントロールに対して変更されたときに発生します。

UIキューとは何ですか?UICuse列挙ドキュメントを見てください:

この列挙は、表示または変更されるユーザーインターフェイスキューを指定するために使用されます。たとえば、ユーザーがAltキーを押すと、適切な文字に下線が引かれ、メニューのキーボードショートカットが表示されます。この例のUICuesのビット単位の組み合わせは、ShowKeyboardとChangeKeyboardになります。

言い換えると、UIキューは、ソフトウェアの内部状態をユーザーに視覚的に示すものであり、他の方法では明らかにならない場合があります。たとえば(上記とは異なり)、ボタンに「フォーカス」がある場合(EnterキーまたはReturnキーを押すと、関連するイベントが開始されますClick)、OSは「UIキュー」(通常はボタンの端の周りに点線の長方形)を提供します。その特定のボタン(画面上の他のボタンの1つではない)にキーボードフォーカスがあることを示します。

これらのUIキューがないと、ユーザーはソフトウェアの内部状態を判断できず、動作を予測できなくなる可能性があります(たとえば、Enterキーを押すと、どのボタンが「クリック」されるかわかりません)。

ドキュメント(上記のリンクをたどる)によると、WinFormsコントロールは次のキューをサポートしています(ビット単位のロジックを使用して組み合わせることができます)。

  • ShowFocusフォーカスの長方形は、変更後に表示されます。
  • ShowKeyboardキーボードキューは、変更後に下線が引かれます。
  • 表示されているフォーカスの長方形が表示され、変更後にキーボードキューに下線が引かれます。
  • ChangeFocusフォーカスキューの状態が変更されました。
  • ChangeKeyboardキーボードキューの状態が変更されました。
  • 変更済みフォーカスキューとキーボードキューの状態が変更されました。
  • なし変更はありません。
于 2012-10-22T20:21:08.123 に答える