0

我已经使用 c# 开发了一个 Windows 窗体应用程序。

它有一个选项卡控件和一个菜单栏。单击菜单项时,我想访问选项卡页中的控件。

例如,我的标签控件有 5 个标签页,菜单栏有 5 个菜单项。单击菜单项 1 时,我想访问标签页 1 中的文本框。

怎么做?

4

1 回答 1

1

代码:

tabControlName.SelectedIndex = theIndexOfTheTabPage; //switch to the tab page
tabControl1.TabPages[theIndexOfTheTabPage].Controls.Find("textBoxName", true)[0].Select(); //find the TextBox and select it

通过更改 的SelectedIndex属性,第一行更改为所需的标签页tabControl。第二行搜索TextBoxusingFind(string name, bool searchAllChildren)方法。然后TextBox通过使用Select()方法来聚焦。

要单击选项卡内的按钮,请使用以下代码:

tabControlName.SelectedIndex = theIndexOfTheTabPage; //switch to the tab page
Button b = tabControlName.TabPages[theIndexOfTheTabPage].Controls.Find("buttonName", true)[0] as Button;
b.PerformClick();

首先得到ButtonTextBox. 然后使用PerformClick()点击按钮

于 2013-06-11T07:37:06.337 回答