2

任何人都知道如何在使用自定义用户控件时停止重置属性?

类似于问题:如何避免在设计时在紧密绑定的用户控件中重置属性?

我已经尝试了链接问题中的解决方案,但他们一直在重置。

下面的示例属性:注意我尝试使用一个简单的属性,但每次编译包含的表单时,它们都会继续重置为 false。

[DefaultValue(true)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
[Description("Appearance")]
[EditorBrowsable(EditorBrowsableState.Always)]
public bool ImportFilenameShown
{
    get { return txtImportFile.Visible; }
    set
    {
        txtImportFile.Visible = value;
        lblImportFile.Visible = value;
        btnImportMappings.Visible = value;
        btnImportFileBrowse.Visible = value;
    }
}

任何帮助都会很好。这真让我抓狂。

4

1 回答 1

1

如果txtImportFile's 的父母之一被隐藏,txtImportFile.Visible将始终返回 false。

因此,设计者会序列化错误的值。

相反,您应该将值存储在单独的支持字段中

于 2013-04-11T15:13:01.380 回答