![](/img/trans.png)
[英]VB.NET How can I check if an image from my resources is loaded in a PictureBox?
[英]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.