2011-04-14 14 views
0

我有與具有[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]屬性的性質的問題:問題的DesignerSerializationVisibility屬性[Winform的]

[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)] 
    public String FileName 
    { 
     get 
     { 
      return this._fileName; 
     } 

     set 
     { 
      File.Move(this._fileName, value); 
      this._fileName = value; 
     } 
    } 

如果我評論的File.Move方法中,所有是好的,但如果屬性窗口中的屬性FileName發生更改,我想將我的文件名重命名。

爲什麼DesignerSerializationVisibility屬性不接受setter中的方法?有什麼辦法可以解決這個問題嗎?

謝謝!

+0

您是在編譯時還是在運行時收到錯誤...什麼錯誤回來了。 – DRapp 2011-04-14 16:27:01

+0

您的代碼沒有問題。 – 2011-04-14 22:24:08

回答

0

您應該在Try ... Catch塊中包含該File.Move語句。

當然,擁有 a File.Move屬性中的操作可能不是放置代碼的最佳位置,尤其是因爲Designer每次打開時都會觸發該方法。