C# 在每个选项卡页上显示文本框
我在C# 在每个选项卡页上显示文本框,c#,textbox,tabcontrol,tabpage,C#,Textbox,Tabcontrol,Tabpage,我在选项卡控件的第一个选项卡页面上附加了一个文本框。我想在每个选项卡页面上显示相同的文本框对象。我试图将该控件添加到选项卡control集合中,但不幸的是,它不起作用 private void Form1_Load(object sender, EventArgs e) { tabControl1.TabPages[tabControl1.SelectedIndex].Controls.Add(textBox); } 我错过了两种方法。现在开始工作了 tabControl1.Selec
选项卡控件
的第一个选项卡页面
上附加了一个文本框
。我想在每个选项卡页面
上显示相同的文本框
对象。我试图将该控件添加到选项卡control
集合中,但不幸的是,它不起作用
private void Form1_Load(object sender, EventArgs e)
{
tabControl1.TabPages[tabControl1.SelectedIndex].Controls.Add(textBox);
}
我错过了两种方法。现在开始工作了
tabControl1.Selecting += new TabControlCancelEventHandler(tabControl1_Selecting);
void tabControl1_Selecting(object sender, TabControlCancelEventArgs e)
{
tabControl1.TabPages[tabControl1.SelectedIndex].Controls.Add(textBox);
}
按钮b
public Form1()
{
InitializeComponent();
b = new Button() { Text = "Prueba" };
}
private void Form1_Load(object sender, EventArgs e)
{
AddButtonToTabControl();
}
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
AddButtonToTabControl();
}
public void AddButtonToTabControl()
{
tabControl1.SelectedTab.Controls.Add(b);
}
更改选项卡时更改文本框选项卡。。所以它移动了..只需在SelectedIndexedChanged事件中更改控件的父属性。当然,您不能完全忽略对其位置和TabIndex属性进行处理的必要性。所以,也许这是一条太多的捷径。