CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 232

232
Chương 6: Windows Form

Nếu chỉ muốn trong suốt những vùng nào đó trên form, bạn hãy sử dụng thuộc tính

TransparencyKey

. Bạn định nghĩa thuộc tính này là một màu nào đó. Nếu bất kỳ phần nào của

form trùng với màu đó, nó sẽ trở nên trong suốt. Hình 6.15 trình bày một form với độ đục
80%. Chúng ta đặt một điều kiểm

Panel

lên form và thiết lập màu nền của

Panel

là màu mà ta

đã định nghĩa trong thuộc tính

TransparencyKey

của form. Như thế, form sẽ trong suốt trên

vùng thuộc

Panel

.

Hình 6.15 Một form với độ đục 80%

và một Panel có màu nền giống với thuộc tính TransparencyKey của form

Bạn có thể bắt gặp một số ứng dụng dùng hình bitmap làm giao diện người dùng, nhất là các
kiểu media player. Bạn có thể tạo kiểu giao diện thế này bằng cách tạo một hình bitmap với
những vùng nào đó có màu là màu mà bạn muốn trong suốt. Kế tiếp, thiết lập thuộc tính

BackgroundImage

của form là file bitmap mà bạn đã tạo. Cuối cùng, thiết lập thuộc tính

TransparencyKey

của form là màu mà bạn muốn trong suốt trong hình bitmap.

Bitmap Img = ((Bitmap)(Bitmap.FromFile("C:\\Example.bmp")));

// Màu tại Pixel(10,10) được sử dụng làm màu trong suốt.

Img.MakeTransparent(Img.GetPixel(10, 10));

this.BackgroundImage = Img;

this.TransparencyKey = Img.GetPixel(10, 10);

Bạn cũng có thể gỡ bỏ thanh tiêu đề của form bằng cách thiết lập

FormBorderStyle

None

(xem mục 6.14). Để form có thể di chuyển được trong trường hợp này, bạn hãy áp dụng mục

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.