自定义WEB服务器控件时,继承了某个WEB控件如CHECKBOX,怎么把某个属性在设计时变灰(就是不能设置其值)如Text..? xx 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public new string Text { get { return _text; }} 给控件写个ControlDesigner,重写PostFilterProperties方法,可以过添加删除设计时属性 重载这个属性,设置Attribute 如using System;using System.Web.UI.WebControls;using System.ComponentModel;namespace overrideTextBox{ /// <summary> /// Class1 的摘要说明。 /// </summary> public class Class1:System.Web.UI.WebControls.TextBox { [Browsable(true), Description("文本"), Category("属性"), DefaultValue(false)] public override string Text { get { return base.Text; }// set// {// base.Text = value;// } } }} using System;using System.Web.UI.WebControls;using System.ComponentModel;namespace overrideTextBox{ /// <summary> /// Class1 的摘要说明。 /// </summary> public class Class1:System.Web.UI.WebControls.TextBox { [Browsable(true), Description("文本"), Category("属性"), DefaultValue(false)] public override string Text { get { return base.Text; }// set// {// base.Text = value;// } } }} 请问一下,这几个属性的含义:Browsable(true),Description("文本"),Category("属性"),DefaultValue(false),[ ParseChildren(true) ] 请问一下,这几个属性的含义:Browsable(true),Description("文本"),Category("属性"),DefaultValue(false),[ ParseChildren(true) ] 设计时支持扩展通常是在与组件代码不在一起的代码中实现的。许多属性都用于将设计时支持提供程序与一个类型或一个类型的单个成员关联。关联设计时支持属性DesignerAttribute 使设计器与类型关联。TypeConverterAttribute 使类型转换器与类型或类型成员关联。EditorAttribute 使 UI 类型编辑器与类型或类型成员关联。自定义组件初始化属性通过将 DefaultValueAttribute 应用于属性,在设计时加载组件时,可以为要设置的属性指定默认值。DefaultValueAttribute 在设计时重写由组件初始化代码设置的值,但属性不重写由设计器设置的值。自定义属性浏览器行为属性通过给属性浏览器应用 BrowsableAttribute,可以指示该属性浏览器中是否应列出属性或事件。您还可以在设计时使用实现 IDesignerFilter 接口的设计器来修改公开到属性浏览器的属性和事件的集合。通过将 CategoryAttribute 应用到属性或事件,您可以指定属性或事件在属性浏览器中列出时所处的类别。通过将 DescriptionAttribute 应用于属性或事件,您可以指定在属性浏览器中显示的对属性或事件的说明。通过将 DesignOnlyAttribute 应用于属性,可以指定是否只能在设计时设置属性。通过将 ReadOnlyAttribute 应用于属性,可以指定在设计时属性是只读还是可读/写。通过给属性应用 ParenthesizePropertyNameAttribute 的 true 值,您可以指定在属性浏览器中列出该属性时其名称是否应括在括号中。通过将 NotifyParentPropertyAttribute 应用于应该引发通知的嵌套属性,您可以指定当嵌套属性的值改变时,是否应该通知具有嵌套属性或子级属性的属性。通过给属性或事件应用 RefreshPropertiesAttribute 和相应的 RefreshProperties 值,您可以指定:是应该刷新组件的属性、不应刷新属性,还是应该重新绘制设计器视图。自定义设计时序列化行为属性通过给属性应用 DesignerSerializationVisibilityAttribute 和相应的 DesignerSerializationVisibility 枚举值,您可以指定:是要序列化属性的值,还是要序列化集合属性的值。通过将 SerializableAttribute 应用于类型,可以指定类型为可序列化类型。通过实现 ISerializable 接口或提供自定义序列化程序,可以提供自定义序列化。有关“序列化”的更多信息,请参见序列化对象。有关常用设计时属性的更多信息,请参见组件的设计时特性。 C# 修改图片背景颜色 C# list取最大值 并获取其所在的索引号!急求! 知道类名称,如何得到类类型。 c# 进程伪装? 有分求解 兄弟们:动态产生和编译源码(主要用System.CodeDom)用的多吗? 有谁知道 VS2008 MFC智能设备 调用 C# DLL的方法吗? 郁闷迷芒中。。。散分~~~~~~~~~ C#可以调用Java程序吗,应该如何调用呢? 请问怎么让DataGrid中的标题和内容都居中显示啊 C#如何实现在百度模拟输入信息点击搜索呢? 关于teechart作图表的问题 各位大虾,帮帮忙,小弟初学c#,请多指教,up有分
get {
return _text;
}
}
using System;
using System.Web.UI.WebControls;
using System.ComponentModel;
namespace overrideTextBox
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class Class1:System.Web.UI.WebControls.TextBox
{
[Browsable(true),
Description("文本"),
Category("属性"),
DefaultValue(false)]
public override string Text
{
get
{
return base.Text;
}
// set
// {
// base.Text = value;
// }
} }
}
using System.Web.UI.WebControls;
using System.ComponentModel;
namespace overrideTextBox
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class Class1:System.Web.UI.WebControls.TextBox
{
[Browsable(true),
Description("文本"),
Category("属性"),
DefaultValue(false)]
public override string Text
{
get
{
return base.Text;
}
// set
// {
// base.Text = value;
// }
} }
}
ParseChildren(true)
]
ParseChildren(true)
]
DesignerAttribute 使设计器与类型关联。TypeConverterAttribute 使类型转换器与类型或类型成员关联。EditorAttribute 使 UI 类型编辑器与类型或类型成员关联。自定义组件初始化属性
通过将 DefaultValueAttribute 应用于属性,在设计时加载组件时,可以为要设置的属性指定默认值。DefaultValueAttribute 在设计时重写由组件初始化代码设置的值,但属性不重写由设计器设置的值。自定义属性浏览器行为属性
通过给属性浏览器应用 BrowsableAttribute,可以指示该属性浏览器中是否应列出属性或事件。您还可以在设计时使用实现 IDesignerFilter 接口的设计器来修改公开到属性浏览器的属性和事件的集合。通过将 CategoryAttribute 应用到属性或事件,您可以指定属性或事件在属性浏览器中列出时所处的类别。通过将 DescriptionAttribute 应用于属性或事件,您可以指定在属性浏览器中显示的对属性或事件的说明。通过将 DesignOnlyAttribute 应用于属性,可以指定是否只能在设计时设置属性。通过将 ReadOnlyAttribute 应用于属性,可以指定在设计时属性是只读还是可读/写。通过给属性应用 ParenthesizePropertyNameAttribute 的 true 值,您可以指定在属性浏览器中列出该属性时其名称是否应括在括号中。通过将 NotifyParentPropertyAttribute 应用于应该引发通知的嵌套属性,您可以指定当嵌套属性的值改变时,是否应该通知具有嵌套属性或子级属性的属性。通过给属性或事件应用 RefreshPropertiesAttribute 和相应的 RefreshProperties 值,您可以指定:是应该刷新组件的属性、不应刷新属性,还是应该重新绘制设计器视图。自定义设计时序列化行为属性
通过给属性应用 DesignerSerializationVisibilityAttribute 和相应的 DesignerSerializationVisibility 枚举值,您可以指定:是要序列化属性的值,还是要序列化集合属性的值。通过将 SerializableAttribute 应用于类型,可以指定类型为可序列化类型。通过实现 ISerializable 接口或提供自定义序列化程序,可以提供自定义序列化。有关“序列化”的更多信息,请参见序列化对象。有关常用设计时属性的更多信息,请参见组件的设计时特性。