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中的方法?有什么办法可以解决这个问题吗?
您可能应该将File.Move
语句包含在Try…Catch块。
当然,在属性中有 File.Move
动作可能不是放置代码的最佳位置,特别是因为设计器每次打开时都会触发该方法