Perlu memaparkan imej lut sinar di atas borang Windows, membenarkan kawalan asas kekal kelihatan? Panduan ini memperincikan cara mencipta kesan ini.
Kuncinya ialah mencipta bentuk sekunder, lut sinar bertindak sebagai tindanan. Borang ini terletak di atas borang utama anda; ketelusannya dikawal oleh harta Opacity
.
Tambah kelas baharu, mari kita panggilnya TransparentOverlay
, pada projek anda.
Sesuaikan sifat dan kaedah bentuk tindanan:
BackColor
kepada kelabu gelap (atau warna pilihan anda).Opacity
(cth., 0.30) untuk ketelusan yang diingini.Lampirkan pengendali acara pada acara LocationChanged
dan ClientSizeChanged
borang utama. Ini memastikan bentuk tindanan diubah saiz secara dinamik dan diletakkan semula untuk dipadankan dengan perubahan bentuk utama.
Jika sistem pengendalian anda menyokong peralihan Aero, tambahkan kod untuk melumpuhkannya pada borang utama. Ini menghalang peralihan yang menggelegar daripada mengganggu kesan tindanan.
Dalam pengendali acara Activated
borang tindanan, sentiasa kembalikan fokus kepada borang utama. Apabila menutup borang tindanan, ingat untuk memulihkan tetapan borang utama (termasuk mendayakan semula peralihan Aero, jika berkenaan).
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Tindanan Imej Separuh Lutsinar pada Borang Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!