日期:2014-05-19  浏览次数:20434 次

|M| 编写控件第五贴: 如何给我的控件属性ImageSrc有像VS2005里面控件一样可以选,如何给我的控件的ControlToValidate有个下拉选择可以选择
编写控件第五贴:  
如何给我的控件属性ImageSrc有像VS2005里面控件一样可以选图片路径,
如何给我的控件的ControlToValidate有个下拉选择可以选择控件
        就像VS2005中的验证控件中的ControlToValidate一样的效果

谢谢

------解决方案--------------------
如何给我的控件的ControlToValidate有个下拉选择可以选择控件
----------
搞个枚举属性就可以
------解决方案--------------------
你给它的属性设置好就有了阿,你可以继承现有的枚举类型
------解决方案--------------------
代码片断,FYI:
[Description( "获取或设置要提示消息的显示样式。 "), DefaultValue(ShowType.Normal)]
public ShowType MessageType
{
get
{
object o = ViewState[ "MessageType "];
return (o == null) ? ShowType.Normal : (ShowType)o;
}
set
{
ViewState[ "MessageType "] = value;
}
}

/// <summary>
/// 提示消息的显示模式.
/// </summary>
public enum ShowType
{
/// <summary>
/// 普通(Windows默认样式)。
/// </summary>
Normal = 0x00,
/// <summary>
/// 层样式。
/// </summary>
Div = 0x01,
/// <summary>
/// 浮动样式。
/// </summary>
Drift = 0x02
}


------解决方案--------------------
在使用时就看到有MessageType属性,并且有下拉列表选择(Normal,Div,Drift).
------解决方案--------------------
public enum ShowType
{
/// <summary>
/// 普通(Windows默认样式)。
/// </summary>
Normal = 0x00
}
你要把你的枚举类型作成自己的控件才可以
------解决方案--------------------
那如何记他的值

枚举你对比就是了,值的意思不大.
YourControl--你的控件
TestType-----控件包含有下拉选项的属性
enumTestType--TestType属性的枚举类型
if(YourControl.TestType==enumTestType.xxx)
{
.....
}