我遇到了问题..我有一个错误列表表单(用作验证摘要屏幕),显示需要保存数据但没有值的控件的验证。 当对另一种形式的控件进行验证时,此窗体打开,该窗体中的选项卡控件包含所有具有验证的控件。
问题是,当我双击错误列表表单时,我需要将光标聚焦于具有此控件的选项卡控件并专注于控件本身
结果:焦点仅发生在制表符控件上..但我还需要关注控件
答案 0 :(得分:0)
在标签选择的事件处理程序中使用Control.Focus()。
答案 1 :(得分:0)
致电Focus()
,专注于下一个控件。
答案 2 :(得分:0)
第1步:您需要处理Enter
控件的TabPage
事件,以便在TabPage
获得焦点时执行操作。
第2步:您可以在所需控件上调用Select()
功能以获得Focus
。
试试这个:如果你想获得Focus
中TextBox
TabPage2
tabPage2.Enter += new System.EventHandler(this.tabPage2_Enter);
private void tabPage2_Enter(object sender, EventArgs e)
{
textBox1.Select();
}
控件,请使用此代码
{{1}}
答案 3 :(得分:0)
我认为,诀窍是先在选项卡页上设置socus,然后再将焦点设置在要关注的实际控件上。
我看到的是,是否已选择选项卡页,将控件的焦点设置为正常。但是,如果选项卡是通过编程方式激活的,则仅将焦点设置在控件上是行不通的。
所以这对我可靠:
// first select and focus the tab
TabsResult.SelectedTab = tabRequest;
TabsResult.SelectedTab.Focus();
// then focus the control
txtRequestUrl.Focus();