Memahami Pengecilan Borang ke Dulang
Untuk meminimumkan aplikasi WinForm pada dulang sistem, komponen NotifyIcon sering digunakan. Selepas menutup borang, ia boleh berjaya disembunyikan daripada desktop, bar tugas dan dialog tab alt. Walau bagaimanapun, cabaran timbul apabila cuba memulakan aplikasi semasa telah diminimumkan.
Menyelesaikan Masalah Keterlihatan Tetingkap dan Gelagat Alt-Tab
Pada mulanya, borang yang diminimumkan akan muncul dalam alt -tab dialog. Menetapkan FormBorderStyle kepada pilihan ToolWindow telah menyelesaikan isu ini, tetapi memperkenalkan kebimbangan baharu: bar tajuk tetingkap yang diminimumkan menjadi kelihatan seketika apabila dimulakan.
Cegah Keterlihatan Awal
Penyelesaian optimum untuk mengurangkan masalah ini adalah untuk mengelakkan borang daripada kelihatan pada awalnya. Ini boleh dicapai dengan mengatasi kaedah SetVisibleCore(). Berikut ialah contoh pelaksanaan:
protected override void SetVisibleCore(bool value) { if (!allowVisible) { value = false; if (!this.IsHandleCreated) CreateHandle(); } base.SetVisibleCore(value); }
Kod ini menyemak bendera allowVisible, yang menunjukkan sama ada pengguna telah secara eksplisit meminta borang untuk kelihatan (cth., melalui arahan menu konteks). Jika tidak, keterlihatan terpaksa menjadi palsu.
Kendalikan Penutupan Borang
Untuk mengelakkan penutupan borang secara tidak sengaja, kendalikan acara OnFormClosing.
protected override void OnFormClosing(FormClosingEventArgs e) { if (!allowClose) { this.Hide(); e.Cancel = true; } base.OnFormClosing(e); }
Kod ini menyemak bendera allowClose dan membatalkan acara penutupan jika pengguna tidak memilih untuk menutup borang secara eksplisit. Dengan menyembunyikan borang dan bukannya menutupnya, NotifyIcon boleh terus berfungsi.
Atas ialah kandungan terperinci Bagaimana untuk Meminimumkan Aplikasi WinForm dengan Betul ke Dulang Sistem dan Mencegah Keterlihatan Yang Tidak Diingini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!