2012-12-15 46 views
0

是否有可能有兩個不同的表單上運行一個用戶控件的實例?是否可以在多個表單上擁有一個usercontrol實例?


我做了以下和沒有工作(對照組僅在最後的形式顯示出來)。

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); 
     } 

回答

1

我不得不說。至少在正常的.Net操作下。如果我創建一個文本框並將其添加到form1,然後將相同的文本框實例添加到form2,則form1中的文本框將逐字移動到form2。即使它起作用,位置,父母形式等屬性也會在兩種形式之間產生偏差。

如果你需要有共同的實例數據,一個單獨的類可能適合賬單。

+0

嗯,你是對的我在一個新項目上自己嘗試過(見編輯)。不管怎麼說,還是要謝謝你。 – Enrico

相關問題