DesignerSerializationVisibility属性[Winform]的问题

本文关键字:问题 Winform 属性 DesignerSerializationVisibility | 更新日期: 2023-09-27 17:50:02

我有一个问题的属性有一个[DesignerSerializationVisibility(DesignerSerializationVisibility. visible)]属性:

    [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
    public String FileName
    {
        get
        {
            return this._fileName;
        }
        set
        {
            File.Move(this._fileName, value);
            this._fileName = value;
        }
    }

如果我注释文件。移动方法,一切都很好,但我想我的fileName被重命名,如果属性fileName在属性窗口中发生了变化。

为什么DesignerSerializationVisibility属性不接受setter中的方法?有什么办法可以解决这个问题吗?

DesignerSerializationVisibility属性[Winform]的问题

您可能应该将File.Move语句包含在Try…Catch块。

当然,在属性中有 File.Move动作可能不是放置代码的最佳位置,特别是因为设计器每次打开时都会触发该方法