Having problems with TabControls

本文关键字:TabControls with problems Having | 更新日期: 2023-09-27 18:00:42

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

在论坛1上设置新选项卡页名称的功能(消息框来自尝试调试)

public void setNewTabName(string TextBoxText)
    {
        MessageBox.Show("Called");
        MessageBox.Show(TextBoxText);
        int CurrentSelectedTab = tabControl1.SelectedIndex;
        MessageBox.Show(CurrentSelectedTab.ToString());
        tabControl1.TabPages[CurrentSelectedTab].Text = TextBoxText;
    }

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

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

如有任何帮助,我们将不胜感激。我想我已经发布了所有相关的代码,但如果你需要其他东西,我可以发布整个代码。唯一真正被遗漏的是,它在单击按钮时创建了一个新的选项卡页面。

编辑:当从子GUI中取出时,同样的方法也能很好地工作。

Having problems with TabControls

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