Winforms 是否可以在多个窗体上有一个usercontrol实例?

Winforms 是否可以在多个窗体上有一个usercontrol实例?,winforms,user-controls,Winforms,User Controls,是否可以在两种不同的窗体上运行usercontrol的一个实例 我做了以下操作,但它不起作用(控件仅在最后一个窗体中显示) 我不得不说不。至少在正常的.Net操作下。如果我创建一个textbox并将其添加到form1,然后将同一个textbox实例添加到form2,则form1中的textbox实际上会移动到form2。即使它起作用,位置、父窗体等属性也会在这两个窗体之间阻塞 如果您需要公共实例数据,则类单例可能符合要求。Hmm您是对的,我自己在一个新项目上尝试过(请参见编辑)。无论如何,谢谢

是否可以在两种不同的窗体上运行usercontrol的一个实例


我做了以下操作,但它不起作用(控件仅在最后一个窗体中显示)


我不得不说不。至少在正常的.Net操作下。如果我创建一个textbox并将其添加到form1,然后将同一个textbox实例添加到form2,则form1中的textbox实际上会移动到form2。即使它起作用,位置、父窗体等属性也会在这两个窗体之间阻塞


如果您需要公共实例数据,则类单例可能符合要求。

Hmm您是对的,我自己在一个新项目上尝试过(请参见编辑)。无论如何,谢谢你。
static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var control = new UserControl1();

            var form2 = new Form2();
            form2.UserControl1 = control;
            form2.Show();

            var form1 = new Form1();
            form1.UserControl1 = control;

            Application.Run(form1);
        }