C# 有tab控件的问题

C# 有tab控件的问题,c#,tabcontrol,selectedindex,C#,Tabcontrol,Selectedindex,我正在尝试将父窗体上的tabpage名称更改为单击条形菜单按钮时用户在子窗体的文本框中键入的名称。我可以在两个表单之间提取正确的信息,但每次获取当前选定的选项卡页时,它总是返回“0” 在Forum1上设置新选项卡页面名称的函数(消息框来自尝试调试) 函数(Form2),用于获取文本框信息并将其传递给Form1 private void button1_Click(object sender, EventArgs e) { BT frm1 = new BT();

我正在尝试将父窗体上的tabpage名称更改为单击条形菜单按钮时用户在子窗体的文本框中键入的名称。我可以在两个表单之间提取正确的信息,但每次获取当前选定的选项卡页时,它总是返回“0”

在Forum1上设置新选项卡页面名称的函数(消息框来自尝试调试)

函数(Form2),用于获取文本框信息并将其传递给Form1

    private void button1_Click(object sender, EventArgs e)
     {
         BT frm1 = new BT();
         frm1.setNewTabName(getTextBoxInfo());
     }

    public string getTextBoxInfo()
     {
         return textBox1.Text;
     }
任何帮助都将不胜感激。我想我已经发布了所有相关的代码,但是如果你还需要什么,我可以发布整个代码。唯一真正被忽略的是,它通过单击按钮创建一个新的选项卡页面


编辑:当从子GUI中取出相同的方法时,它可以正常工作。

我认为问题在于每次单击按钮时都会创建一个新表单(类BT)。我建议您将表单创建从按钮单击事件移动到父表单加载功能。

这似乎不会影响任何事情,尽管我已将其移动到另一个位置。使用MessageBox.Show(显示最后一个)时,即使当前选定的选项卡不是0,也会将“CurrentSelectedTab”显示为0。我认为这可能与窗口未处于活动状态有关,但我在c#方面没有太多经验,不知道如何修复它。
    private void button1_Click(object sender, EventArgs e)
     {
         BT frm1 = new BT();
         frm1.setNewTabName(getTextBoxInfo());
     }

    public string getTextBoxInfo()
     {
         return textBox1.Text;
     }