簡體   English   中英

如何在C#中將UserControl動態添加到窗體

[英]How to dynamically add UserControl to a Form in C#

我是C#的新手。 我有Form1Form2UserControl1 我想將UserControl1動態添加到Form2並使用ShowDialog顯示Form2Form2顯示為空。 我知道我可以使用Form2構造函數將UserControl1添加到Form2但是我想從Form1

有人知道該怎么做嗎?

這段代碼在Form1中:

UserControl1 _UserControl1 = new UserControl1();

using (Form2 _Form2= new Form2 ())
 {

 _Form2.Controls.Add(_UserControl1);

 _Form2.ShowDialog();
  // Form2 is shown empty
 }

在運行時創建控件時,請確保新控件已設置了所有必需的屬性。 位置大小很重要,控件可能正在繪制表格,或者很小。

此外,請確保該控件未被其他控件隱藏。 確保將Visible屬性設置為true,並且在為該控件指定的區域中沒有面板或其他控件。

如果表單上還有其他控件,則可以嘗試使用_Form2.Controls.SetChildIndex(_UserControl,0);設置控件的z-index 或者,如果要將控件放在面板上,請將控件添加到面板的“控件”集合中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM