0

我正在开发一个应用程序(在 c# 中使用 Visual Studio 2012),我必须在其中读取 .txt 格式的配置文件。我还使用选项卡控件在不同的选项卡之间切换。我想要做的是,当我单击配置选项卡时,我的应用程序应该读取配置文件并将我需要的数据放入该选项卡下的文本框中。任何帮助,将不胜感激。

我已经尝试将代码放置在表单构造函数中以自动填充我的文本框并且它可以工作,但我不想通过构造函数来执行它,因为它只会在创建表单时读取配置文件,而不是当我从一个选项卡切换时给另一个。

4

2 回答 2

1

您需要使用选项卡控件的 SelectedIndexChanged 事件。

tabContrl1.TabControl.SelectedIndexChanged += tabControl1_SelectedIndexChanged;

添加事件处理程序。将您的配置选项卡命名为“ConfigTab”(或任何您想要的)。

private void tabControl1_SelectedIndexChanged(Object sender, EventArgs e) {

    if (tabControl1.SelectedTab.Name.Equals("ConfigTab")) {

       //Fill textbox here

}

}
于 2013-09-11T07:10:57.860 回答
1

在您的design视图中选择整个 tabControl。

然后单击属性窗口上的事件按钮(闪电)。

然后双击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;
    }
}

简单的?

于 2013-09-11T08:29:03.490 回答