吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 799|回复: 6
收起左侧

[求助] C# WinForm的UserControl设置DefaultValue没用??

[复制链接]
getstr88 发表于 2022-6-16 15:57
[C#] 纯文本查看 复制代码
public partial class MyUserControl : UserControl
{
[Category("自定义控件属性"), Description("左侧标签名称"), Browsable(true), DefaultValue("标签名称")]
        public string LabelName
        {
            get { return _LabelName; }
            set
            {
                _LabelName = value;
                this.LblName.Text = value;
            }
        }
private string _LabelName;
}


结果把我自定义的这个拖拽进Form,Form中看到我这个控件的LabelName的属性,默认是空的,而不是“标签名称”

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

51Crack 发表于 2022-6-16 17:13
直接设置变量值啊
private string _LabelName = "标签名称";
星峰 发表于 2022-6-16 17:19
DefaultValueAttribute并不能自动初始化一个字段,必须在代码中手动初始化字段。

另外这个特性主要是供可视化设计器使用
清江堤畔 发表于 2022-6-16 17:25
除了直接赋值,也可以在构造函数中初始化赋值
 楼主| getstr88 发表于 2022-6-16 20:32
51Crack 发表于 2022-6-16 17:13
直接设置变量值啊
private string _LabelName = "标签名称";

那微软设计 DefaultValue 的意义是什么呢
 楼主| getstr88 发表于 2022-6-16 20:33
woliuguojian 发表于 2022-6-16 17:19
DefaultValueAttribute并不能自动初始化一个字段,必须在代码中手动初始化字段。

另外这个特性主要是供 ...

那 微软设计DefaultValue的意义是什么?
 楼主| getstr88 发表于 2022-6-16 20:48
好吧。我知道了DefaultValue,只是为了在属性窗格中,当用户设置了值,如果和自己这个默认的不同,就加粗。。原来如此
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 10:47

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表