Tag: tabstop

WinForm – TabStop不起作用

我有一个带有3个combobox的WinForm,一个带有combobox,另外两个带有单选按钮。 我将所有这些和他们的子控件设置为“TabStop = false”,但是当我使用TAB循环时,最后两个组框中每个组中当前选定的单选按钮会被聚焦。 如果没有办法改变这种行为,那么抓住并将焦点移开会有什么好事? 我找不到“OnFocus”活动。 解决方案是设置一个方法(下面的代码)来处理表单中每个单选按钮的“Enter”事件(如果这是你想要的)。 实际上,我只是为第一组组的单选按钮做了它并且它工作,第二组框的单选按钮没有得到焦点,即使他们的“回车”事件没有被处理。 这不是您期望的行为。 private void radiobuttonXGroup1_Enter(object sender, EventArgs e) { SomeOtherControl.Focus(); } 在* .Designer.cs文件中,您可以编辑每个Enter事件(对于每个单选按钮)以指向一个事件处理程序(上述方法)。 this.radiobutton1Group1.Enter += new System.EventHandler(this.radiobuttonXGroup1_Enter); this.radiobutton2Group1.Enter += new System.EventHandler(this.radiobuttonXGroup1_Enter); this.radiobutton3Group1.Enter += new System.EventHandler(this.radiobuttonXGroup1_Enter);

IsTabStop =“False”对我的WPF应用程序没有影响

我真的很难用一些应该是微不足道的事情。 我只想从UserControl上的Tab键顺序中删除几个按钮。 我尝试将IsTabStop=”False”和KeyboardNavigation.IsTabStop=”False”属性添加到他们的xaml声明中,以及设置myButton.IsTabStop = false; 在UserControl的Loaded事件处理程序中。 这些添加都没有任何影响,我仍然可以选择我为此做的控件。 在xaml中设置TabIndex工作正常。 如果可能有所不同,UserControl将显示在WPFElementHost中。 另一个想法是我可能需要为所有其他控件指定TabIndex,但我没有在任何地方读过它,如果可能的话我宁愿不明确说明。 有没有人猜测可能会出现什么问题?