Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 4.0 将属性添加到属性窗口_.net 4.0_Visual Studio 2012 - Fatal编程技术网

.net 4.0 将属性添加到属性窗口

.net 4.0 将属性添加到属性窗口,.net-4.0,visual-studio-2012,.net 4.0,Visual Studio 2012,我已经构建了一个UserControl类,并将某些属性公开给父对象 当我将组件拖放到父对象设计器曲面上时,我会得到所需的效果(例如)。我想进一步开发的是预填充属性值(在属性窗口中)作为默认值的功能,但它并不像我预期的那样自动填充 以下是我到目前为止的情况: <Browsable(True), Category("Data"), DefaultValue("01/01/1990")> Public Property [Date] As Strin

我已经构建了一个UserControl类,并将某些属性公开给父对象

当我将组件拖放到父对象设计器曲面上时,我会得到所需的效果(例如)。我想进一步开发的是预填充属性值(在属性窗口中)作为默认值的功能,但它并不像我预期的那样自动填充

以下是我到目前为止的情况:
<Browsable(True), Category("Data"),
DefaultValue("01/01/1990")>
Public Property [Date] As String
    Get
        Return Me._dt
    End Get
    Set(value As String)
        Me._dt = value
        dtValue.Text = value
    End Set
End Property

公共属性[日期]作为字符串
得到
还给我
结束
设置(值为字符串)
Me._dt=值
dtValue.Text=value
端集
端属性
我知道如果没有其他赋值,则
DefaultValueAttribute
会赋值,但我认为它也会将该值放在属性窗口的字段中

同样,这个最终的任务将作为一个集合再上一层,所以关于如何通过属性窗口使组件集合可用,有什么建议或URL吗

我理解如果没有其他赋值,DefaultValueAttribute会赋值

这是不正确的

DefaultValueAttribute
只是告诉设计器默认值是什么的元数据


确保属性实际获得该值仍然取决于您的代码。

在任何人说话之前,我想使用
[Date]
。它与赋值有关。但是设计者没有进行增值。@GoldBishop:设计者不应该这样做
DefaultValue
告诉设计者期望的内容(哪些内容显示为非粗体,哪些内容不序列化);它从来没有设置过值。但是它是否应该自动将
DefaultValue
填充到设计器中?@GoldBishop:否。设计器将创建类的实际实例,并读取属性的实际值。因此,如果我需要默认值,我应该将该值加载到
New
方法中?只是想更好地理解其中的一些属性。尽量不要成为那些使用它的开发者中的一员只是因为它很方便。