屏蔽.NET自定义开发组件中的属性
2006-09-24 22:05
567 查看
有一个问题请教一下兄台,对于继承自microsoft的.net framework中现有的组件,怎么将一些属性屏蔽掉,就是新的组件不提供继承来的属性,比如继承Panel新编写EPanel,对于panel的属性的BackColor怎么屏蔽掉??
这个问题解决方法如下:
第一步:在你的控件类中定义设计时中提供服务的类
[Designer(typeof (MSPlus.Web.UI.Design.WebControls.ButtonDesigner))]
[Description( "MSPlus WebControl Button" )]
[Designer(typeof (MSPlus.Web.UI.Design.WebControls.ButtonDesigner))]
public sealed class Button: MSPlusWebControl, IPostBackEventHandler
{
}
第二步:新增一个设计时服务类,这个类继承 System.Web.UI.Design.ControlDesigner
第三步:重写PostFilterProperties()方法,
允许设计器从通过 TypeDescriptor 公开的属性集中更改或移除项。
/**//**
* 命名空间: MSPlus.Web.UI.Design.WebControls
* 类: ButtonDesigner
*
* 作者: Mack.Z
* 完成日期: 2003-12-21
* 版权信息: MSLULU (2000.10.10)
**/
using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Collections;
namespace MSPlus.Web.UI.Design.WebControls
{
/**//// <summary>
/// ButtonDesigner 的摘要说明。
/// </summary>
public class ButtonDesigner:System.Web.UI.Design.ControlDesigner
{
public ButtonDesigner()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
protected override void PostFilterProperties( IDictionary Properties )
{
Properties.Remove( "Height" );
Properties.Remove( "BackColor" );
Properties.Remove( "BorderWidth" );
Properties.Remove( "Font" );
Properties.Remove( "ForeColor" );
Properties.Remove( "TabIndex" );
Properties.Remove( "ToolTip" );
Properties.Remove( "Enabled" );
Properties.Remove( "EnableViewState" );
}
}
}
这个问题解决方法如下:
第一步:在你的控件类中定义设计时中提供服务的类
[Designer(typeof (MSPlus.Web.UI.Design.WebControls.ButtonDesigner))]
[Description( "MSPlus WebControl Button" )]
[Designer(typeof (MSPlus.Web.UI.Design.WebControls.ButtonDesigner))]
public sealed class Button: MSPlusWebControl, IPostBackEventHandler
{
}
第二步:新增一个设计时服务类,这个类继承 System.Web.UI.Design.ControlDesigner
第三步:重写PostFilterProperties()方法,
允许设计器从通过 TypeDescriptor 公开的属性集中更改或移除项。
/**//**
* 命名空间: MSPlus.Web.UI.Design.WebControls
* 类: ButtonDesigner
*
* 作者: Mack.Z
* 完成日期: 2003-12-21
* 版权信息: MSLULU (2000.10.10)
**/
using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Collections;
namespace MSPlus.Web.UI.Design.WebControls
{
/**//// <summary>
/// ButtonDesigner 的摘要说明。
/// </summary>
public class ButtonDesigner:System.Web.UI.Design.ControlDesigner
{
public ButtonDesigner()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
protected override void PostFilterProperties( IDictionary Properties )
{
Properties.Remove( "Height" );
Properties.Remove( "BackColor" );
Properties.Remove( "BorderWidth" );
Properties.Remove( "Font" );
Properties.Remove( "ForeColor" );
Properties.Remove( "TabIndex" );
Properties.Remove( "ToolTip" );
Properties.Remove( "Enabled" );
Properties.Remove( "EnableViewState" );
}
}
}
相关文章推荐
- 屏蔽.NET自定义开发组件中的属性 (MSPLUS原创)
- [原创]屏蔽.NET自定义开发组件中的属性
- Flex组件开发之自定义属性和方法
- 第二章 .Net 控件开发(WebForm) 开发自定义复合控件(2) 重写属性和方法
- 【android 开发知识积累】——属性(Attribute)资源的使用和自定义View组件
- weex 项目开发(五)自定义 过滤函数 和 混合 及 自定义 Header 组件
- 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
- 如何在自定义数据源组件中为自定义属性提供UIEditor
- 【SuperMap .Net 组件】三维自定义专题图
- jQuery命名空间,自定义空间及属性,插件开发全解析
- C#组件开发--属性
- 【iOS开发-8】UIButton类型属性简单归纳以及自定义按钮的设置
- 自定义组件及其属性
- jQuery命名空间,自定义空间及属性,插件开发全解析
- 最精简的自定义.net 开发框架
- Web开发之自定义前端组件经验介绍
- android中xml命名空间、自定义组件属性
- RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组件介绍
- Swing中使用UIManager批量自定义单一JComponent组件默认属性
- .Net开发,屏蔽浏览器弹出广告的方法。