zoukankan      html  css  js  c++  java
  • 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("选项框的颜色")],当在属性设置窗口编辑该属性时,在属性浏览器底部将显示该属性的功能介绍;

  • 相关阅读:
    DLL注入实践
    程序编译保护机制
    加密配置文件总结
    PCL点云配准(3)
    PCL点云分割(3)
    ubuntu Ros环境halcon的一个程序
    opencv2/nonfree/nonfree.hpp:没有那个文件或目录
    深度图像计算三维点云
    利用深度学习的点云语义分割(一)
    3D 特征点概述(2)
  • 原文地址:https://www.cnblogs.com/michellexiaoqi/p/11149837.html
Copyright © 2011-2022 走看看