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
là
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