共用方式為


顯示影像:使用 PictureBox 控制項

更新:2007 年 11 月

在本課程中,您將學習如何使用 PictureBox 控制項來顯示影像,以及如何顯示圖片做為表單上的背景影像。

有句話說:「一幅圖畫勝過千言萬語」。其實很多程式也都是使用圖片傳達資訊。有許多種方式可以在 Visual Basic 中顯示圖片,其中最常用的方式就是使用 PictureBox 控制項。

PictureBox 控制項基本上是做為圖片的容器。您可以透過設定 Image 屬性,選擇要顯示的圖片。Image 屬性可以在 [屬性] 視窗中設定,也可以撰寫程式碼,告知程式所要顯示的圖片。

PictureBox 控制項其他有用的屬性還包括:AutoSize 屬性 (可決定是否將 PictureBox 自動延伸成圖片大小),以及 SizeMode 屬性 (可用來自動延伸、置中或縮放 PictureBox 控制項之中的影像)。

加入圖片至 PictureBox 控制項以前,一般都要先加入圖片檔至專案中做為「資源」。將資源加入至專案之後,您就可以任意重複使用該項資源。例如,您可能想要在幾個不同的位置顯示相同的圖片。

試試看!

若要加入圖片做為資源

  1. 在 [檔案] 功能表上,按一下 [新增專案]。

  2. 在 [新增專案] 對話方塊中,按一下 [範本] 窗格中的 [Windows 應用程式]。

  3. 在 [名稱] 方塊中,輸入 Pictures,再按 [確定]。

    會開啟新的 Windows Form 專案。

  4. 在 [方案總管] 視窗中,按兩下 [我的專案] 節點,以開啟 [專案設計工具]。

  5. 在 [專案設計工具] 中,按一下 [資源] 索引標籤。

  6. 按一下 [加入資源],然後從下拉式清單中選取 [加入現有檔案]。

    [將現有的檔案加入資源] 對話方塊隨即開啟。如果看不到任何圖片檔,請瀏覽至包含圖片的資料夾。

  7. 選取影像檔 (副檔名為 .bmp、.gif 或 .jpg 的檔案),然後按一下 [開啟]。在本範例中練習,最好是挑選小圖片。

    圖片將加入至您的專案中,然後就會出現在 [資源管理員] 視窗中。

  8. 重複上述兩個步驟,加入第二張圖片至專案中。

  9. 在 [檔案] 功能表中,按一下 [關閉]。如果詢問您是否要儲存變更,請按一下 [是]。

若要使用 PictureBox 控制項顯示圖片

  1. 在 [方案總管] 中,選取 [Form1.vb],然後在 [檢視] 功能表中,按一下 [設計工具]。

  2. 從 [工具箱] 將 PictureBox 控制項拖曳到表單上。

  3. 在 [屬性] 視窗中,按一下 Image 屬性旁邊的 … 按鈕,以開啟 [選取資源] 對話方塊。

  4. 從 [項目] 清單中,選取您加入的其中一張圖片,然後按一下 [確定]。

  5. 選取 SizeMode 屬性,然後設定為 AutoSize。

    請注意,PictureBox 控制項會自動重新調整成圖片的大小。

  6. 在表單中,按兩下 PictureBox 控制項,即可在 [程式碼編輯器] 中開啟 PictureBox1_Click 事件處理常式。

  7. 將下列程式碼加入至 PictureBox1_Click 事件處理常式:

    注意事項:

    您將需要用先前所加入第二張圖片的實際名稱取代 "MyPictureName2"。

    PictureBox1.Image = My.Resources.MyPictureName2
    
  8. 請按 F5 執行應用程式。出現表單時,按一下圖片,讓第二張圖片顯示。

在表單上顯示背景影像

除了在 PictureBox 控制項中顯示圖片以外,您也可以將圖片顯示為表單的背景。表單的 BackgroundImage 屬性是用來顯示將出現在表單上任何其他控制項之後的圖片,跟 Windows 桌面上的底色圖案極其類似。

就像 Windows 讓您能夠選擇桌布為置中、並排顯示或自動延展以填滿螢幕,BackgroundImageLayout 屬性也可以用來在表單上進行相同的工作。

秘訣

其他許多控制項,例如 PanelGroupBox,甚至是 Button 控制項也都具有 BackgroundImage 屬性。請試一試,看結果如何!

試試看!

若要在表單上顯示背景影像

  1. 在 [方案總管] 中,選取 [Form1.vb],然後在 [檢視] 功能表中,按一下 [設計工具]。

  2. 按一下 PictureBox 之外任何一處選取表單。

  3. 在 [屬性] 視窗中,按一下 BackgroundImage 屬性旁邊的 … 按鈕,以開啟 [選取資源] 對話方塊。

  4. 從 [項目] 清單中,選取您先前加入的其中一張圖片,然後按一下 [確定]。

    請注意,這張圖片會顯示在表單上 PictureBox 之後,並按照預設並排顯示。

    注意事項:

    如果 PictureBox 控制項中的圖片太大,您就看不到背景圖片。在本範例中,請選取 PictureBox 控制項,並拖曳至表單底部,讓它不會妨礙作業。

  5. 選取 BackgroundImageLayout 屬性,然後設定為 Stretch

    請注意,圖片會自動延伸以填滿整個表單。

  6. 按兩下這份表單,開啟 [程式碼編輯器]。

  7. 確定已在左邊下拉式清單方塊中選取 [Form1 事件],然後在右邊下拉式清單方塊中按一下 [Click]。

  8. 將下列程式碼加入至 Form1_Click 事件處理常式:

    If Me.BackgroundImageLayout = ImageLayout.Stretch Then
      Me.BackgroundImageLayout = ImageLayout.Center
    Else
      Me.BackgroundImageLayout = ImageLayout.Stretch
    End If
    
  9. 請按 F5 執行應用程式。出現表單時,按一下以變更配置。

後續步驟

在本課程中,您學會如何使用 PictureBox 控制項顯示影像,以及如何使用表單的 BackgroundImage 屬性。在下一個課程中,您將學習如何建立功能表,提供使用者各種選擇。

下一個課程:提供使用者選擇:在設計階段建立功能表

請參閱

工作

HOW TO:設定 Windows Form 面板的背景

參考

PictureBox 控制項概觀 (Windows Form)