有没有办法在.NET中创建属性运行时?

时间:2012-04-06 13:31:14

标签: .net function properties user-controls runtime

我有一个UserControl,我想创建一个只能在运行时访问的属性,而不是设计时。这可能是属性,还是我应该创建一个函数?

2 个答案:

答案 0 :(得分:5)

它只需要属性。您可能希望使用[DesignTimeSerializationVisibility],因此属性的值不会在InitializeComponent()方法中持久存在。并且[可浏览]因此在VS Properties窗口中不可见。像这样:

    [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
    [Browsable(false)]
    public int DontPersistAndDontEdit {
        get;
        set;
    }

答案 1 :(得分:3)

尝试应用这些属性的组合:

[EditorBrowsable(EditorBrowsableState.Never)]
[Browsable(false)]