Ini merinci nama gaya jendela ini dan opsi yang tersedia di .NET; lihat @ Synetech jawaban yang sangat baik untuk tujuan asli gaya jendela ini, alasannya dapat digunakan untuk kotak dialog tersebut dan implementasi dalam program Windows yang tidak dikelola seperti Notepad ++.
Jendela memiliki sudut persegi dan terlihat seperti itu karena salah satu desainer / programmer Notepad ++ memutuskan untuk menggunakan gaya jendela tertentu. Synetech merinci keuntungan dari gaya jendela itu.
Di .NET / Visual Studio, ini diatur di FormBorderStyle
properti System.Windows.Forms.Form
kelas. Secara khusus, itu adalah FixedToolWindow
. Nilai yang mungkin ada dalam System.Windows.Forms.FormBorderStyle
enumerasi.
The ToolWindow
s di NET dengan semua pekerjaan nilai default sedikit yang berbeda dari biasa WS_EX_TOOLWINDOW
dalam Windows API, walaupun mereka terlihat sama. Dengan pengujian, saya telah menentukan bahwa mereka tidak muncul di taskbar dan mereka tidak muncul di Alt+ Tabtugas switcher kecuali properti bentuk ShowInTaskbar
diatur ke false
. ShowInTaskbar
memengaruhi visibilitas di bilah tugas dan Alt+ Tabuntuk ToolWindow
s, tetapi hanya bilah tugas untuk orang lain.
Sementara itu, dimungkinkan juga untuk menghapus ikon / perkecil / kembalikan / maksimalkan tombol dari gaya jendela yang lebih umum, meskipun sepertinya tidak mungkin untuk menambahkannya ke ToolWindow
s. Dimungkinkan juga untuk menyembunyikan windows normal dari taskbar.
Satu-satunya WS_EX_TOOLWINDOW
penawaran keunggulan fungsional , sejauh yang saya tahu, adalah bahwa jendela tidak muncul di Alt+ Tab.
Saya telah menyertakan beberapa tangkapan layar yang membandingkan gaya jendela .NET. Ini tidak langsung digunakan oleh Notepad ++, atau program unmanaged lain, tetapi yang dinamai oleh Microsoft, jadi ...
Nilai yang mungkin dari FormBorderStyle
:
Gambar pertama adalah tangkapan layar dari program yang berjalan dengan Aero diaktifkan, yang kedua adalah dari tampilan desainer Visual Studio (no Aero).
Klik gambar untuk versi ukuran penuh.
Deskripsi diambil dari artikel MSDN pada FormBorderStyle
enumerasi.
FixedSingle
Batas garis tunggal yang diperbaiki.
Fixed3D
Batas tiga dimensi yang tetap.
FixedDialog
Batas tebal gaya dialog yang tetap.
Sizable
(default)
Perbatasan resizable.
FixedToolWindow
Perbatasan jendela alat yang tidak dapat diubah ukurannya. Jendela alat tidak muncul di bilah tugas atau di jendela yang muncul ketika pengguna menekan ALT+ TAB. Meskipun formulir yang menentukan FixedToolWindow
biasanya tidak ditampilkan di bilah tugas, Anda juga harus memastikan bahwa ShowInTaskbar
properti diatur ke false
, karena nilai defaultnya adalah true
.
SizableToolWindow
Batas jendela alat resizable. Jendela alat tidak muncul di bilah tugas atau di jendela yang muncul ketika pengguna menekan ALT+ TAB.