簡體   English   中英

VB.Net If語句,用於檢查是否加載了我資源中的特定圖像

[英]VB.Net If statement to check if a specific image from my resources is loaded

我想使用If語句來檢查是否加載了我資源中的特定圖像。

我想在單擊圖像時更改圖像,如下所示:

If PictureBox1.Image = My.Resources.BIKE13 Then
    PictureBox1.Image = My.Resources.BIKE13_Helmet
End If

我將使用幾個ElseIf語句


經過一番搜索,我發現了幾種解決方法,但是我大約有20-30張圖像,我需要一個簡單的方法。

(VS 2010)

該代碼可能無法工作有兩個原因。 首先, Image是一個引用類型對象,因此要進行比較,您必須使用Is運算符而不是= 其次, My.Resources每次My.Resources創建一個新對象,因此即使使用Is也永遠不會給您匹配。

您需要做的是僅一次使用My.Resources屬性,然后將Image對象分配給成員變量。 然后,您可以在該字段中使用Is

例如

Private bike13Image As Image = My.Resources.BIKE13
Private bike13HelmetImage As Image = My.Resources.BIKE13_Helmet

If PictureBox1.Image Is bike13Image Then
    PictureBox1.Image = bike13HelmetImage
End If

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM