1 屏蔽组建设计时属性                                                               
    1) 重载父类的属性,然后使用EditorBrowsable以及Browsable属性标记:                                                            
        例如,为了屏蔽基类的BackgroundImage属性,我们可以首先在子类中重载,然后为子类的BackgroundImage添加EditorBrowsable以及Browsable属性标记。                                                        
        [EditorBrowsable(EditorBrowsableState.Never), Browsable(false)]                                                         
            public override Image BackgroundImage                                                         
            {                                                         
                get                                                         
                {                                                         
                    return base.BackgroundImage;                                                         
                }                                                         
                set                                                         
                {                                                         
                    base.BackgroundImage = value;                                                         
                }                                                         
            }                                                             
            EditorBrowsable(EditorBrowsableState.Never),  指示隐藏显示在智能编辑提示功能intelliSense;Browsable(false),指示隐藏显示在IDE控件属性页面。                                                        
            另外的一些情况,例如隐藏一些设计时不可见的属性,Browsable(false)也经常会被独立使用。                                                                                                        
    2)为控件编写一个designer, 在designer里面的PostFilterProperties方法中过滤掉不想要的属性。                                                           
        [Designer(typeof (MyDesigner))]                                                        
         public sealed class MyControl: System.Web.UI.WebControls.WebControl {}                                                        
        public class MyDesigner:System.Web.UI.Design.ControlDesigner                                                        
            {                                                        
                public MyDesigner()                                                        
                {}                                                        
                protected override void PostFilterProperties( IDictionary Properties )                                                        
                {                                                        
                    Properties.Remove( "BackgroundImage" );                                                        
                 }                                                        
            }

2 屏蔽效果

转载于:https://www.cnblogs.com/hbb0b0/archive/2010/11/23/1885326.html

6 自定义控件之屏蔽控件的设计时属性相关推荐

  1. 自定义控件的子控件支持设计模式

    http://www.codeproject.com/Articles/37830/Designing-Nested-Controls 假如一个复合控件由一个ToolStript和一个TextBox组 ...

  2. java 用户控件_C#自定义控件VS用户控件

    C#中自定义控件VS用户控件大比拼 1 自定义控件与用户控件区别 WinForm中, 用户控件(User Control):继承自 UserControl,主要用于开发 Container 控件,Co ...

  3. C#自定义控件VS用户控件

    C#自定义控件VS用户控件 1.C#中自定义控件VS用户控件大比拼 2.为自定义控件(或类)的方法属性添加注解 2.1.Description:在属性窗口中添加属性及属性说明 2.2.Browsabl ...

  4. C#控件常用设计整理大全

    1.常用属性  (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体. (2)WindowState属性:用来获取或设置窗体的窗口状态. 取值有三种: Normal ...

  5. Android开发技巧——自定义控件之组合控件

    Android开发技巧--自定义控件之组合控件 我准备在接下来一段时间,写一系列有关Android自定义控件的博客,包括如何进行各种自定义,并分享一下我所知道的其中的技巧,注意点等. 还是那句老话,尽 ...

  6. 基于Authorware课件的具有导航功能的ActiveX控件的设计和实现

    随着计算机的普及,Authorware已经步入了校园.企业和部队.由于Authorware有多媒体制作的优势,以及制作简单,Authorware受到学校教师.企业和部队培训人员的高度关注,每年都有很多 ...

  7. 【可视化编程】实验4:C#窗体和控件综合设计(多文本编辑器)

    说明:这是武汉理工大学计算机学院[可视化编程C#]课程的第四次实验:多文本编辑器 >>点击查看武汉理工大学计算机专业课程资料汇总 >>点击查看WUTer计算机专业实验汇总 谨记 ...

  8. Android初学二之仿微信APP实现RecyclerView控件的设计开发,实现点击事件及图片瀑布流

    目录 0 实验环境 1 界面展示 2 功能说明 3 核心代码 3.1 实现RecyclerView控件的设计开发 3.2 添加了文字库assets 3.3 实现点击事件对item中的每个LinearL ...

  9. C#自定义checkBox开关按钮控件,设计漂亮美观的UI按钮

    第一步: 先准备开关按钮要使用到的背景图片,一张是开启的,一张是关闭的,如下图:       一共有6种款式,大家也可以全部加进去 图标素材下载地址: https://download.csdn.ne ...

最新文章

  1. 关于进程间通信的学习心得
  2. 分析周鸿祎的安全卫士360[转]
  3. 【备忘录】使用mongodb,报db.collection is not a function
  4. html常用标签详解4-列表标签
  5. 懒人必备!只需一行代码,就能导入所有的Python库
  6. Spring Cloud Gateway介绍(一)
  7. GetLongPathName和GetShortPathName函数
  8. 回归分析之线性回归(N元线性回归)
  9. iNand、eMMC、SD、MMC的关联
  10. 网络-网络编程模型步骤
  11. mysql记录的增删改查、单表查询
  12. 计算机休眠唤醒后 网络受限,彻底解决win10系统待机、休眠被唤醒后笔记本WIFI无线网无法连接的问题-网络教程与技术 -亦是美网络...
  13. c语言自学书籍 新闻,如何学习C语言
  14. 示波器电流探头应该怎么保养-PinTech品致
  15. SpringBoot整合MybatisPlus
  16. 【基于51单片机驱动ST7789VW的TFT显示屏240x240
  17. Bug、Defect(缺陷)、Error、Fault、Exception的区别
  18. 【深度学习】环境搭建—TensorFlow 2.0环境搭建
  19. 定义一个学生信息结构体,包含姓名,学号,语文成绩、数学成绩,和英语成绩,定义结构体数组存放不同学生的信息,可以在终端录入学生的信息,在基础上添加一个计算平均值和按照平均值排序以及删除指定学号的学生信息
  20. Kaggle注册的验证码一直有unknown error

热门文章

  1. VMware ESXi版本回退
  2. 专有网络 VPC > 快速入门 > 网络规划
  3. python用于人工智能哪些领域_Python那么火?哪些领域可以用它?
  4. 年龄是计数还是计量_电子皮带秤是静态称重还是动态称重?
  5. 实时导出正在运行的虚拟机或检查点
  6. 用户不在sudoers文件中,需要使用命令 sudo npm install 的解决方法
  7. JavaScript正则式练习
  8. mybatis扩展ResultMap
  9. APICloud App定制平台的操作指南
  10. RHEL6.1在字符模式下安装图形界面