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

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

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

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

理论上来说有点难,而且没有必要。 如果实在要做,用new关键字替代父类的字段或者方法。

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

你可以通过遍历panel1的Controllers属性,然后将控件转换成相应的类型,这样就可以取得对应的属性了。大概代码如下: foreach(Controller c in panel1.Controllers) { if(c is mybutton) { mybutton button = (mybutton)c; button.ltext = "text...

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

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

代码是没有问题的 你在建这个类的时候是选的用户自定义控件这个类吗 下面给你看一个我自定义的可随便拖动的图片控件 希望能够帮助你 public partial class ExtPictureBox :PictureBox { public ExtPictureBox() { InitializeComponent(); this.M...

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

这里方法有很多,给你列举两种。 1、直接把Button1暴露出来。在自定义控件的窗体编辑器中,选择Button1,将它的Modifier属性设为Public。进入主窗体,写一个响应函数: private void Button1_Click(object sender, EventArgs e) { button2.Text ...

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