最新下载
热门教程
- 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 )
相关文章
- 奇迹暖暖花语藤蔓午夜玫瑰获得方式有哪些 06-15
- 深空之眼Roguelike模式多维变量怎么样 06-15
- SQD币怎么操作?2025OKX交易所新手投资 06-15
- HOME币购买步骤-2025币安交易所快速教程 06-15
- 奇迹暖暖第三卷第三章支线1怎么怎么搭配最强 06-15
- 仙剑世界雾北区易家故院解密宝箱快速获取指南 06-15