c# 用戶控件,usercontrol,自定義控件屬性


1、C#用戶控件的使用

2、拖動添加:畫面上如需多個usercontrol,添加TableLayoutPanel,然后在工具箱中找到usercontrol,拖到相應框中

3、代碼添加:主窗口中有多個Tab選項卡,可以將每個Tab選項卡的視圖獨立成一個UserControl,通過手動添加

【C#】UserControl用法

// 與Form的設計類似,只是繼承自UserControl
namespace Demo.Views
{
    public partial class PrintPanel : UserControl
    {
        public PrintPanel()
        {
            InitializeComponent();
        }
        ......
    }
}



namespace Demo
{
    public partial class Main : Form
    {
        private PrintPanel printPanel;

        public Main()
        {
            ......
            printPanel = new PrintPanel();
            printPanel.Dock = DockStyle.Fill;
            tab1.Controls.Add(printPanel);
            ......
        }
    }
}

 

c#自定義控件屬性面板及選擇資源設置

自定義屬性設置后在主窗體,選擇自定義控件時,在屬性窗體界面 ,可以看到設置的屬性。

category設定的是屬性在屬性面板上顯示的類別,當使用了類別時,組件屬性和事件可以按邏輯分組顯示在屬性瀏覽器中。Category("Appearance")就可以把屬性從雜項轉移到外觀。

 

        [Category("自定義"), Browsable(true), Description("當前重量")]
        public int CurWgt
        {
            get => m_CurWgt;
            set
            {
                this.m_CurWgt = value;
                PubTool.UIInvoke.SetLabel(this.lbl_CurWgt, value.ToString("0"));
            }
        }

Browsable 是否顯示在屬性欄內 

Category 在屬性欄中顯示的分組名

Description:功能介紹,如Description("選項框的顏色")],當在屬性設置窗口編輯該屬性時,在屬性瀏覽器底部將顯示該屬性的功能介紹;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM