[英]Multiple Controls onto a single control c# winforms
有沒有辦法讓 Control 像Panel
,並在其中插入幾個其他組件(如Label
)?
我制作了一個自定義控件,並將工具箱中的一些控件添加到它的 [Designer] 中,盡管將自定義控件插入主項目時這些項目不可見。
我終於弄明白了。
基本上
custom control
this.Controls.Add(label1)
。 我在表單的設計器中發現了這一點,以便將控件插入到另一個控件中。多控件.cs:
public partial class MultiControl : Panel
{
public MultiControl()
{
InitializeComponent();
this.Controls.Add(label1);
}
}
這里是設計器代碼:
partial class MultiControl
{
private System.Windows.Forms.Label label1;
private void InitializeComponent()
{
this.label1 = new System.Windows.Forms.Label();
}
}
如果你的用戶控件的及主要項目都屬於同一個解決方案,那么該用戶控件將在設計工具箱的頂部自動出現。
但是,如果您的用戶控件在另一個解決方案中並且您的主項目引用了 dll,那么您需要手動將控件添加到工具箱中。
在主項目上打開設計器后,右鍵單擊“工具箱”並選擇“選擇項目...” 。
從 .NET Framework 組件中,單擊瀏覽並選擇您的用戶控件的 DLL。
單擊確定。
單擊確定。
程序集中的所有公共控件現在應該在工具箱中可見。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.