WinForms memiliki tiga kotak di sudut kanan atas yang meminimalkan, memaksimalkan, dan menutup formulir. Apa yang ingin saya lakukan adalah menghilangkan meminimalkan dan memaksimalkan, sambil menjaga jarak.
Saya juga harus membuat close meminimalkan bentuk daripada menutupnya.
Bagaimana ini bisa dilakukan?
Atur
MaximizeBox
danMinimizeBox
bentuk properti menjadiFalse
sumber
Ikat penangan ke
FormClosing
acara, lalu setele.Cancel = true
, dan setel formulirthis.WindowState = FormWindowState.Minimized
.Jika Anda ingin benar-benar menutup formulir, buat boolean seluruh kelas
_close
dan, di penangan Anda, setele.Cancel
ke!_close
, sehingga setiap kali pengguna mengeklikX
jendela, itu tidak menutup, tetapi Anda masih dapat menutupnya (tanpa hanya membunuhnya) denganclose = true; this.Close();
(Dan hanya untuk membuat jawaban saya lengkap) mengatur
MaximizeBox
danMinimizeBox
membentuk properti keFalse
.sumber
Klik kanan pada form yang Anda inginkan untuk menyembunyikannya, pilih Controls -> Properties.
Di Properties, set
Anda akan melakukan ini di desainer.
sumber
Bagaimana cara memperkecil form saat menutup sudah terjawab, tapi cara menghilangkan tombol minimalkan dan maksimalkan tidak.
FormBorderStyle
:FixedDialog
MinimizeBox
:false
MaximizeBox
:false
sumber
Anda cukup menonaktifkan maksimalkan konstruktor formulir dalam.
untuk meminimalkan saat menutup.
sumber
sumber