如何在 C# 中从一个选项卡切换到另一个选项卡时自动填充文本框
本文关键字:选项 另一个 文本 填充 一个 | 更新日期: 2023-09-27 18:30:56
我正在开发一个应用程序(使用Visual studio 2012的c#),我必须读取.txt格式的配置文件。我还使用选项卡控件在不同的选项卡之间切换。我想做的是,当我单击"配置"选项卡时,我的应用程序应该读取配置文件并将所需的数据放入该选项卡下的文本框中。任何帮助将不胜感激。
我尝试将代码放在表单构造函数中以自动填充我的文本框并且它可以工作,但我不想通过构造函数执行此操作,因为它只会在创建表单时读取配置文件,而不是在我从一个选项卡切换到另一个选项卡时读取配置文件。
您需要使用 SelectedIndexChanged 选项卡控件的事件。
tabContrl1.TabControl.SelectedIndexChanged += tabControl1_SelectedIndexChanged;
添加事件处理程序。将您的配置选项卡命名为"配置选项卡"(或任何您想要的名称)。
private void tabControl1_SelectedIndexChanged(Object sender, EventArgs e) {
if (tabControl1.SelectedTab.Name.Equals("ConfigTab")) {
//Fill textbox here
}
}
在design
视图中,选择整个选项卡控件。
然后单击属性窗口上的事件按钮(闪电)。
然后双击SelectedIndexChanged
下面是一个示例代码:
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
// "First Tab Page" is the text of the tab page.
if ((sender as TabControl).SelectedTab.Text == "First Tab Page")
{
string filecontents = File.ReadAllText(@"path'to'configFile.txt");
textBox1.Text = filecontents;
}
}
简单?