【发布时间】: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