簡體   English   中英

C#創建一個按鈕上的用戶控件,不會顯示

[英]c# create a user control on button press, won't show

counters.Add(new Counter());
foreach (Counter con in counters)
{
   con.Show();
   con.Top = this.Top;
   con.Left = this.Left;
}

計數器是我用3個buttonstextbox制成的非常基本的UserControl 我正在嘗試創建可拖動的計數器,我可以在列表中看到該計數器(計數器),但是在屏幕上的任何位置都看不到它。

我想知道new Counter()是否足以在屏幕上創建UserControl (我的意思是動態創建此“計數器”對象)

控件需要有一個父控件。 父控件可以是一個窗體或另一個容器控件。 當您要將控件添加到宿主控件時,將實例添加到宿主控件的Controls集合中,如下所示:

var counter = new Counter();
var form = new Form();
form.Controls.Add(counter);
form.Show();

我認為用戶控件需要放在某種容器中,例如,flowLayoutPanel或您的Form類本身的實例要在視覺上存在。
您需要調用CONTAINERINSTANCE.Controls.Add(con)。

暫無
暫無

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

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