Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在每个选项卡页上显示文本框_C#_Textbox_Tabcontrol_Tabpage - Fatal编程技术网

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属性进行处理的必要性。所以,也许这是一条太多的捷径。