簡體   English   中英

多個控件到單個控件 c# winforms

[英]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.

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