我正在使用Windows窗体。我有一个按钮,当单击它时,它会立即禁用自己(通过设置btnName.Enabled = false)。令我恐惧的是,我发现这触发了不同控件的AfterSelect事件。Enabled的文档声称禁用的按钮不能被选择,所以我认为立即选择其他按钮是有道理的。实际上,堆栈跟踪事件指向外部Windows.Forms.SelectNextIfFocused()方法。这给了我一个问题:当选择一个按钮禁用它时,如何确定将选择什么?
btnName.Enabled = false
AfterSelect
Enabled
Windows.Forms.SelectNextIfFocused()
gdrx4gfi1#
这可能是由于the tab order of the controls。检查每个控件上的the "TabIndex" property,它是一个整数,指示控件接收焦点的顺序,例如,当您使用键盘上的tab键时,或者在本例中,当前具有焦点的控件被禁用时。
1条答案
按热度按时间gdrx4gfi1#
这可能是由于the tab order of the controls。检查每个控件上的the "TabIndex" property,它是一个整数,指示控件接收焦点的顺序,例如,当您使用键盘上的tab键时,或者在本例中,当前具有焦点的控件被禁用时。