【问题标题】:Rename tab from added form从添加的表单重命名选项卡
【发布时间】:2016-12-18 18:01:13
【问题描述】:

我的问题是我在 tabControl 中插入了一个选项卡并向其中添加了一个表单(基本上我想将所有要打开的表单显示为选项卡)。

将表单作为主类中的选项卡添加到 tabControl 的代码:

private void new_form_Click(object sender, EventArgs e)
    {
        add = new Add(null);
        add.TopLevel = false;
        add.Visible = true;
        add.FormBorderStyle = FormBorderStyle.None;
        add.Dock = DockStyle.Fill;
        var tabIndex = tabControl1.TabCount;
        tabControl1.TabPages.Insert(tabIndex, "New Tab");
        tabControl1.SelectedIndex = tabIndex - 1;
        tabControl1.TabPages[tabIndex - 1].Controls.Add(add);
    }

当我使用多个表单时,很容易从表单类重命​​名标题:

    private void surname_Leave(object sender, EventArgs e)
    {
        this.Text = surname.Text;
    }

如何在添加的表单中以编程方式重命名选项卡?

编辑: 我知道如何重命名同一类的选项卡。我需要从在选项卡中打开的表单重命名选项卡。

【问题讨论】:

  • 这不是一个非常明智的问题。订阅表单的 TextChanged 事件,将文本放在哪里是您必须自己弄清楚的事情。考虑添加标签。
  • 这就是问题所在。我不能把文本放在我想要的地方。我无法将文本发送到另一个表单。主要形式。我在选项卡中打开第二个表单的表单。

标签: c# forms winforms tabcontrol


【解决方案1】:

我试图通过将一个表单的引用传递给另一个表单来实现。

在Form2中:

public Form2()
{
    InitializeComponent();
}

private Form1 mainForm;
public Form2(Form callingForm)
{
    mainForm = callingForm as Form1;
    InitializeComponent();
}

private void surname_Leave(object sender, EventArgs e)
{
    mainForm.setTabTitle = surname.Text;
}

在表格 1 中:

private void new_form_Click(object sender, EventArgs e)
{
    add = new Add(this); \\this part was missing
    add.TopLevel = false;
    add.Visible = true;
    add.FormBorderStyle = FormBorderStyle.None;
    add.Dock = DockStyle.Fill;
    var tabIndex = tabControl1.TabCount;
    tabControl1.TabPages.Insert(tabIndex, "New Tab");
    tabControl1.SelectedIndex = tabIndex - 1;
    tabControl1.TabPages[tabIndex - 1].Controls.Add(add);
}

public string setTabTitle
{
    set { tabControl1.TabPages[tabControl1.SelectedIndex].Text = value; }
}

【讨论】:

    猜你喜欢
    • 2010-09-27
    • 1970-01-01
    • 2013-07-13
    • 2020-06-12
    • 2016-07-16
    • 2020-12-03
    • 2021-12-05
    • 2020-11-30
    • 2015-06-03
    相关资源
    最近更新 更多