2009-09-25 78 views
0

我想根據某些條件改變窗體的圖片框中的圖像。但有些如何不顯示任何圖片。使用c改變Windows窗體的圖片框中的圖像#

我放置在形成黑色PictureBox控件,並試圖給使用C#這樣的路徑...

public void ApplyImage(string strParam) 
    { 
     if (strParam == "Exit") 
     { 
      PB.Image = Daemon.Properties.Resources.Exit; 
     } 
     if (strParam == "Lock") 
     { 
      PB.Image = Daemon.Properties.Resources.Lock; 
     } 
    } 

我失去的東西???

+0

@karthik:除了你的問題,你應該使用開關或如果其他梯子在這種情況下。 – Mahin 2009-09-25 06:53:07

回答

0

你有沒有在PB.Image == bits的代碼上設置breakbpoints?驗證他們實際上正在被擊中?

記住,一個挺直字符串比較(variable == "Test")是區分大小寫的,比較字符串的更好的方式是:

if (String.Compare(variable, "Test", True) == 0) { ... } 
+0

我調試了代碼,它正在正確執行。但有些如何不以這種方式工作.. – Anuya 2009-09-25 06:54:24

0

是沒有錯的代碼。

現在您應該檢查以下內容。

  • 1)圖像是否和訪問
  • 2)確保SizeMode圖片框的設置爲像StretchImage財產。
+0

@Mahin,圖像是可訪問的,當我直接給圖片框屬性中的圖像路徑。 sizemode是正常的,然後我改爲拉伸圖像,但沒有運氣。 – Anuya 2009-09-25 07:00:04

+0

@Karthik:你可以做一件事。在您的表單上放置一個新的Picturebox。在圖片框的屬性中,在設計時將此值Daemon.Properties.Resources.Exit分配給Image屬性。我只是想確保您使用的資源路徑正常。 – Mahin 2009-09-25 07:21:40

+0

@Mahin,我已經試過了。它完美地展現了圖像。參考圖像路徑沒有問題。 – Anuya 2009-09-25 08:05:08