Bu, bu pencere stilinin adını ve .NET'te bulunan seçeneklerin ayrıntılarını verir; bkz. @ Synetech'in bu pencere stilinin orijinal amacı için mükemmel cevabı, böyle bir iletişim kutusu için kullanılmasının sebepleri ve Notepad ++ gibi yönetilmeyen Windows programlarında uygulanması.
Pencerenin köşeleri kare şeklindedir ve Notepad ++ 'nın tasarımcılarından / programcılarından biri belirli bir pencere stili kullanmaya karar verdiğinden dolayı öyle görünür. Synetech, bu pencere stilinin avantajlarını anlatıyor.
.NET / Visual Studio'da, bu sınıfın FormBorderStyle
özelliğinde ayarlanır System.Windows.Forms.Form
. Spesifik olarak, öyle FixedToolWindow
. Olası değerler System.Windows.Forms.FormBorderStyle
numaralandırmadadır.
ToolWindow
Düz dan biraz farklı tüm değerler varsayılan çalışma ile .NET s WS_EX_TOOLWINDOW
, Windows API olsa onlar aynı görünüyor. Testi ile, ben onlar belirledik do görev çubuğunda görünür ve onlar do görünür Alt+ Tabformu mülkiyet sürece görev değiştirici ShowInTaskbar
olarak ayarlanır false
. ShowInTaskbar
hem görev çubuğunda hem de s Alt+ Tabiçin görünürlüğü etkiler ToolWindow
, ancak yalnızca diğerleri için görev çubuğunu etkiler .
Bu arada, simgeyi / simge durumuna küçültme / geri yükleme / simge durumuna küçültme düğmelerini daha genel pencere stillerinden kaldırmak da mümkündür, ancak bunları ToolWindow
s öğelerine eklemek mümkün görünmemektedir . Normal pencereleri görev çubuğundan gizlemek de mümkündür.
WS_EX_TOOLWINDOW
Söyleyebileceğim kadarıyla, sadece işlevsel avantaj teklifleri, pencerenin Alt+ olarak görünmemesi Tab.
.NET pencere stillerini karşılaştıran bazı ekran görüntüleri ekledim. Bunlar doğrudan Not Defteri ++, ne de diğer yönetilmeyen programlar tarafından kullanılmayan, fakat edilir böylece, Microsoft tarafından adlandırılmış ...
Olası değerler FormBorderStyle
:
İlk görüntü, Aero etkinleştirilmiş çalışan programın ekran görüntüsü, ikincisi ise Visual Studio tasarımcısı görünümünden (Aero değil).
Tam boy sürümleri için resimlerin üzerine tıklayınız
Açıklamalar , numaralandırmadaki MSDN makalesinden alınmıştır FormBorderStyle
.
FixedSingle
Sabit, tek çizgi kenarlık.
Fixed3D
Sabit, üç boyutlu bir sınır.
FixedDialog
Kalın, sabit bir iletişim stili sınırı.
Sizable
(varsayılan)
Yeniden boyutlandırılabilir bir sınır.
FixedToolWindow
Yeniden boyutlandırılamayan bir araç penceresi sınırı. Bir araç penceresi görev çubuğunda veya kullanıcı ALT+ tuşuna bastığında görünen pencerede görünmez TAB. FixedToolWindow
Normalde belirtilen formlar görev çubuğunda gösterilmese de , varsayılan değeri olduğundan , ShowInTaskbar
özelliğin ayarlandığından da emin olmalısınız .false
true
SizableToolWindow
Yeniden boyutlandırılabilir bir araç penceresi sınırı. Bir araç penceresi görev çubuğunda veya kullanıcı ALT+ tuşuna bastığında görünen pencerede görünmez TAB.