最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
屏蔽.NET自定义开发组件中的属性
时间:2022-07-02 12:02:07 编辑:袖梨 来源:一聚教程网
今天看见一个网友的留言:
有一个问题请教一下兄台,对于继承自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
{
/**////
/// ButtonDesigner 的摘要说明。
///
public class ButtonDesigner:System.Web.UI.Design.ControlDesigner
{
public ButtonDesigner()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
protected override void PostFilterProperties( IDictionary Properties )
有一个问题请教一下兄台,对于继承自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
{
/**////
/// ButtonDesigner 的摘要说明。
///
public class ButtonDesigner:System.Web.UI.Design.ControlDesigner
{
public ButtonDesigner()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
protected override void PostFilterProperties( IDictionary Properties )
相关文章
- 道家经典名句解释162句 07-13
- 魔兽世界永恒长夜护腿在哪里刷-永恒长夜护腿刷取介绍 07-13
- 狗狗币能涨到1美元吗?DOGE创始人这样看 07-13
- ps怎么把黑白照片变成彩色?ps把儿童黑白照变彩色教程 07-13
- 关于命运的经典句子78句 07-13
- 浅析HTML5 meta viewport参数 07-13