mshd.net
当前位置:首页 >> C# 自定义控件,属性在运行时恢复了默认值 >>

C# 自定义控件,属性在运行时恢复了默认值

不会的吧,你在自定义控件内部这样定义 [Browsable(true)]public Color BorderColor { get; set; }

DefaultValue("") 设置不对,应该是DefaultValue(0),还有BrowsableAttribute默认是yes,没必要设置true;好好看看msdn,上面都有的

添加委托、属性 private delegate void typeChanaged(); private event displaytypeChanaged onTypeChanaged; 构造函数里绑定事件 属性的set里面触发事件 set { 属性 = value if(onTypeChanaged!=null) { onTypeChanaged(); } }

可以定义成枚举 定义 public enum MyEnum { Shool, Home } private MyEnum test; public MyEnum Test { get { return test; } set { test = value; } } 访问 userControl11.Test = UserControl1.MyEnum.Home;

private int varValue; public int ButtonValue { get { return varValue; } set { varValue = value; }

[Browsable(false)]public override string Text{ get { return base.Text; } set { base.Text = value; }}

在你设计的那个自定义控件的主窗口的代码里,在构造函数里面,即InitializeComponent();的下面加一句:this.Dock = DockStyle.Top;就可以了:)

Text 在Control定义的,如果你这个属性,需要将你的控件从Control或其子类中开始继承。 你也可以在你的类中直接设置一个Text属性。如下所示: string Text { get; set; }

处理代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; namespace UcDll { public par...

自定义控件或用户控件,都可以为它创建一个属性,并设置相应的属性就可以了. 如: 有一个用户控件,里面是一个TextBox和一个button,创建一个属性值来访问用户控件中的TextBox.Text的值. [DefaultValue(typeof(string),""),Browsable(true) ,Descript...

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com