C# 如何在选项卡控件中创建用户元素的副本/链接?

C# 如何在选项卡控件中创建用户元素的副本/链接?,c#,forms,tabs,C#,Forms,Tabs,我有一个.NET窗体应用程序,它使用一个带有多个选项卡的选项卡控件。每个选项卡上都需要显示一些元素(一个按钮和几个文本框)。除了创建5个单独的元素(包括所有适当的属性),还有没有办法创建指向一个元素的“链接” 例如,当事件发生时,我需要一个文本框在每个选项卡中显示相同的信息。目前,我需要为每个选项卡创建一个新的文本框,然后显式地写入每个选项卡。只写一个文本框是最容易的,然后考虑其余的“链接”自动更新。 < P>对不起,没有任何方法可以做到这一点。窗体上的控件是该窗体的子控件,它们不能同时是多个窗

我有一个.NET窗体应用程序,它使用一个带有多个选项卡的选项卡控件。每个选项卡上都需要显示一些元素(一个按钮和几个文本框)。除了创建5个单独的元素(包括所有适当的属性),还有没有办法创建指向一个元素的“链接”


例如,当事件发生时,我需要一个文本框在每个选项卡中显示相同的信息。目前,我需要为每个选项卡创建一个新的文本框,然后显式地写入每个选项卡。只写一个文本框是最容易的,然后考虑其余的“链接”自动更新。

< P>对不起,没有任何方法可以做到这一点。窗体上的控件是该窗体的子控件,它们不能同时是多个窗体的子控件。(选项卡基本上是一个子表单)

您可以创建一个指向所有文本框的引用数组,并在写入其中一个文本框时写入所有文本框。或
将文本保留在文本框之外的某个位置,并在用户更改选项卡时更新可见选项卡上的文本框。

对不起,没有任何方法可以做到这一点。窗体上的控件是该窗体的子控件,它们不能同时是多个窗体的子控件。(选项卡基本上是一个子表单)

您可以创建一个指向所有文本框的引用数组,并在写入其中一个文本框时写入所有文本框。或
将文本保留在文本框之外的某个位置,并在用户更改选项卡时更新可见选项卡上的文本框。

这些控件确实应该位于选项卡页面以外的其他位置。但是,您可以通过实现SelectedIndexChanged事件并更改控件的父级来获得所需的内容。此示例代码将文本框保留在所选选项卡上:

    private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) {
        textBox1.Parent = tabControl1.SelectedTab;
    }

这些控件真的应该放在TabPage以外的其他地方。但是,您可以通过实现SelectedIndexChanged事件并更改控件的父级来获得所需的内容。此示例代码将文本框保留在所选选项卡上:

    private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) {
        textBox1.Parent = tabControl1.SelectedTab;
    }