โดย ปกติ หากเราต้องการกำหนดรูปพื้นหลังของฟอร์ม ปัญหาที่พบส่วนใหญ่ คือ ขนาดของรูปภาพนั้นเล็กกว่าขนาดของฟอร์ม จะทำให้มองเห็นส่วนที่เหลือของพื้นหลังของฟอร์ม เมื่อมีการขยายขนาดของฟอร์ม ซึ่งทำให้โปรแกรมนั้นไม่สวยตามต้องการได้ แต่ เราสามารถแก้ไขปัญหาดังกล่าวได้โดยการประยุกต์ใช้งาน Picturebox ดังต่อไปนี้
เตรียมความพร้อมก่อนใช้งาน
1. สร้าง Project ขึ้นมาใหม่ โดย ตั้งชื่อ Project เป็น TestBgImageResize
2. ออกแบบหน้าจอ โดย การนำ PictureBox มาวางไว้ แล้ว กำหนดคุณสมบัติ ดังนี้
Object |
Properties |
Value |
| Picturebox |
Name |
Pb1 |
|
image |
เลือกรูปที่ต้องการ |
|
sizemode |
stretchimage |

เขียนโค้ดในส่วนของเหตุการณ์ Form_Load และ Form_Resize ดังนี้
'-------------------------------------------------------------------------------------------------------
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Pb1.Top = 0
Pb1.Left = 0
Pb1.Width = Me.Width
Pb1.Height = Me.Height
End Sub
Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
Pb1.Top = 0
Pb1.Left = 0
Pb1.Width = Me.Width
Pb1.Height = Me.Height
End Sub
End Class
ทดลองรันโปรแกรมแล้วขยายขนาดของฟอร์ม
|