问题描述
|
我对具有[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]属性的属性有疑问:
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
public String FileName
{
get
{
return this._fileName;
}
set
{
File.Move(this._fileName,value);
this._fileName = value;
}
}
如果我注释File.Move方法,一切都很好,但是如果属性窗口中的属性FileName更改了,我希望将FileName重命名。
为什么DesignerSerializationVisibility属性在setter中不接受方法?有什么办法解决这个问题?
谢谢 !
解决方法
您可能应该在Try ... Catch块中包含该“ 1”语句。
当然,在属性中使用“ 1”动作可能不是放置这样的代码的最佳位置,尤其是因为Designer每次打开时都会触发该方法。