2012-08-03 100 views
4

我在許多計算機上運行.NET 2.0程序。在一個我有重複出現此錯誤,直到我重置應用程序。設置圖像時參數無效

//line below was throwing the exception 
this.myButton.BackgroundImage = global::myNamespace.Properties.Resources.myImage; 

例外:

ExceptionType: ArgumentException 
Message: Parameter is not valid. 
Source: System.Drawing 
StackTrace: at System.Drawing.Image.get_Flags() 
    at System.Windows.Forms.ControlPaint.IsImageTransparent(Image backgroundImage) 
     at System.Windows.Forms.Control.set_BackgroundImageLayout(ImageLayout value) 

的資源存在,它工作正常,一旦復位。任何人都可以提供任何見解,可能會發生?

+2

圖像文件可能被某些東西鎖定了?病毒掃描器突然出現... – CodingGorilla 2012-08-03 12:52:15

+0

葉,同意...禁用防病毒 – Fox 2012-08-03 12:59:49

+0

@CodingGorilla我會嘗試,如果我可以複製。 – 2012-08-03 13:05:45

回答

1

我建議您使用Process Monitor來檢查文件的實時活動,以及哪些進程可能會鎖定它。添加一個過濾器,其中路徑是圖像/資源文件的名稱;這應該很快顯示是否有任何東西在後面的文件周圍。