国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

屏蔽.NET自定義開發組件中的屬性

2024-07-10 13:04:55
字體:
來源:轉載
供稿:網友
今天看見一個網友的留言:
有一個問題請教一下兄臺,對于繼承自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" );
}

}
}

如果大家有控件開發上的問題,也可以在我的主頁上留言.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南充市| 鄄城县| 德令哈市| 涿鹿县| 英超| 苗栗县| 和田县| 承德市| 鲜城| 九寨沟县| 五寨县| 高碑店市| 明光市| 道孚县| 泾源县| 永城市| 科技| 秭归县| 霍城县| 浪卡子县| 杂多县| 泉州市| 满城县| 五河县| 个旧市| 揭东县| 奇台县| 余姚市| 汝州市| 八宿县| 噶尔县| 禄劝| 德保县| 响水县| 东莞市| 通海县| 晋城| 淄博市| 阜平县| 布拖县| 锦屏县|