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