概述
PictureBox 控制項的主要作用是為用戶顯示圖片。實際顯示圖片由 Picture 屬性決定。Picture 屬性包括被顯示的圖片的檔案名稱(及可選的路徑名)。
注意 窗體對象也具有 Picture屬性,通過設定該屬性可直接在窗體背景上顯示圖片。
要在運行時顯示或替換圖片,可利用函式 LoadPicture 來設定 Picture 屬性。提供圖片檔案名稱和可選路徑名,由 LoadPicture 函式處理載入和顯示圖片的細節。
picMain.Picture = LoadPicture("VANGOGH.BMP")
PictureBox 控制項具有 autosize 屬性,當該屬性設定為 True 時,PictureBox 能自動調整大小與顯示的圖片匹配。如果要用 AutoSize 屬性設定為 True 的 PictureBox ,設計窗體時就需要特別小心。圖片將不考慮窗體上的其它控制項而調整大小,這可能導致意想不到的後果,如覆蓋其它控制項。設計時應通過載入每一幅圖片來檢查是否有這種現象發生。
使用 PictureBox 作為容器
Picture box 控制項也可以用作其它控制項的容器。象 Frame 控制項一樣,可以在 PictureBox 控制項上面加上其它控制項。這些控制項隨 PictureBox 移動而移動,其 Top 和 Left 屬性是相對 PictureBox 而言,而與窗體無關。
PictureBox 容器的一種普通用法是 ToolBar 或 StatusBar 。可將 Image 控制項置於這些容器中作為按鈕或添加 Label 顯示狀態信息。將 align 屬性設定為 Top、Bottom、Left 或 Right ,PictureBox 將貼上在窗體的邊緣。
PictureBox 的其它用法
PictureBox 控制項有幾種方法使 PictureBox 可用於其它目的。例如:把 PictureBox 看作是一塊空畫布,可以在它上面畫畫或列印,或者顯示文本、圖形,甚至是簡單的動畫。
Print 方法允許向 PictureBox 控制項輸出文本,如同向印表機輸出一樣。有幾種字型屬性可以控制由 Print 方法輸入的文本的特性;Cls 方法可以清除輸出。
Circle、Line、Point 和 pset 方法可以用於在 PictureBox 中畫圖形。一些屬性如 DrawWidth、FillColor 和 FillStyle 允許自定義圖形的外觀。
用 PaintPicture 方法在圖片控制項內移動 Image 、並在幾幅不同的 Image 間快速變化就能產生動畫。
詳細信息 關於 PictureBox 控制項的詳細信息,請參閱“使用 Visual Basic 的標準控制項”。