比如Visible 属性下拉有True . false 是如何实现的..给点代码参考一下
解决方案 »
- vs2010的部署问题
- 第一次在三层中用girdview,谁帮我写下cs代码!!!进来帮帮新手吧!!!
- 如何知道Dictionary使用的内存大小
- 有非对称分布函数的表达式吗?
- 请问《C#与.NET 3.5高级程序设计(第4版)》这本书怎样?
- 如何找出两篇文章找到相同内容和不相同内容?
- 请教,在1.1框架下执行Windows服务不能运行
- cmd.Parameters.ADD(...) 与 new SqlParameter (....)的区别
- (在线等,立即结贴)在dataGrid中按下鼠标后如何获取当前按下的是哪一列?
- sql server数据库访问 问题?
- 这个字符,如何转换成时间?
- .net 里面插入 中文到mysql的时候,插入的数据是乱码?
Public Class TextBoxDecimal
Inherits System.Windows.Forms.TextBox
Implements System.ComponentModel.ISupportInitialize然后写Property方法就可以了
Private _allowBlank As Boolean = False
<Category("追加")> _
Public Property AllowBlank() As Boolean
Get
Return Me._allowBlank
End Get
Set(ByVal Value As Boolean)
Me._allowBlank = Value
End Set
End Property
我写了个控件,要配置属性而那个属性是从XML读取过来的,想通过下拉来实现。
public class Define : System.Windows.Forms.UserControl
{
private int a;
public Define() : base()
{
this.a = -1;
}
//自定义属性...
public Int32 A
{
get
{
return this.a;
}
set
{
this.a = value;
}
}
}
{
public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
{
return value;
} public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context)
{
return UITypeEditorEditStyle.DropDown;//显示下拉。 } }
在属性上(或者属性的类型上)添加Editor特性,例如:[Editor("你的UITypeEditor类型的AssemblyQualifiedName", typeof(UITypeEditor))]
再去实现UITypeEditor(不会的话就随便反编译一个System.Drawing.Design.dll或者System.Windows.Forms.Design.dll中的类抄一下就行了)
public bool Visible
{
get
{
return visible;
}
set
{
visible = value;
}
}
.FramWork 自带的bool类型的。
如果下拉的是,比如Commbox 下有AA,BB 节点属性,就配置不了
反编译一个System.Drawing.Design.dll 好像也看不到东西 。
public enum TTT : int
{
AA = 1,
BB = 2
}public class Define : System.Windows.Forms.UserControl
{
private TTT a;
public Define() : base()
{
this.a = TTT.AA;
}
//自定义属性...
public TTT A
{
get
{
return this.a;
}
set
{
this.a = value;
}
}
}
这样就好了, 如果是复杂的类型...就要自己写类型转换器...^o^