Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 标签控件上的键盘助记符的用途是什么?_C#_.net_Winforms_Label_Mnemonics - Fatal编程技术网

C# 标签控件上的键盘助记符的用途是什么?

C# 标签控件上的键盘助记符的用途是什么?,c#,.net,winforms,label,mnemonics,C#,.net,Winforms,Label,Mnemonics,在C#中的标签控件上添加助记符有什么意义 我有一个标签,上面有文本“&SomeText” 当我按下ALT+S时会触发什么事件(我尝试过OnClick,但没有触发)添加助记符的目的是通过减少用户对鼠标的依赖来增加应用程序的可访问性 如果控件的标签后面有一个tabindex,那么调用助记符将触发控件上的“enter”事件。您将注意到焦点转移到此控件 因此,助记符不是用于标签本身,而是用于标签旁边的控件(+1在制表符顺序中)。@Gabriel:answer@James所以基本上它会触发下一个tabin

在C#中的标签控件上添加助记符有什么意义

我有一个标签,上面有文本
“&SomeText”


当我按下ALT+S时会触发什么事件(我尝试过OnClick,但没有触发)

添加助记符的目的是通过减少用户对鼠标的依赖来增加应用程序的可访问性

如果控件的标签后面有一个tabindex,那么调用助记符将触发控件上的“enter”事件。您将注意到焦点转移到此控件


因此,助记符不是用于标签本身,而是用于标签旁边的控件(+1在制表符顺序中)。

@Gabriel:answer@James所以基本上它会触发下一个tabindex控件的“OnEnter”事件?@Gabriel:是的。而且,当控件变为窗体上的活动控件时,甚至会出现enter。感谢James的澄清。从技术上讲,您的控件是反向的。助记符使焦点设置为选项卡顺序中的下一个控件,其级别远低于
Enter
事件。焦点更改后会引发
Enter
事件;你的回答听起来好像是颠倒的。但像这样的实现细节可以而且应该与大多数人无关。