Chi tiết này tên của kiểu cửa sổ này và các tùy chọn có sẵn trong .NET; xem câu trả lời tuyệt vời của @ Synetech cho mục đích ban đầu của kiểu cửa sổ này, lý do có thể được sử dụng cho hộp thoại như vậy và việc triển khai trong các chương trình Windows không được quản lý như Notepad ++.
Cửa sổ có các góc vuông và trông như thế bởi vì một trong những nhà thiết kế / lập trình viên của Notepad ++ đã quyết định sử dụng một kiểu cửa sổ cụ thể. Synetech chi tiết những lợi thế của phong cách cửa sổ đó.
Trong .NET / Visual Studio, cái này được đặt trong thuộc FormBorderStyle
tính của System.Windows.Forms.Form
lớp. Cụ thể, nó là FixedToolWindow
. Các giá trị có thể nằm trong System.Windows.Forms.FormBorderStyle
bảng liệt kê.
Các ToolWindow
s trong .NET với tất cả các giá trị mặc định hoạt động hơi khác so với một đơn vị WS_EX_TOOLWINDOW
trong API Windows, mặc dù chúng trông giống nhau. Với thử nghiệm, tôi đã xác định rằng họ làm xuất hiện trên thanh tác vụ và họ làm xuất hiện trên Alt+ Tabswitcher nhiệm vụ trừ khi tài sản hình thức ShowInTaskbar
được thiết lập để false
. ShowInTaskbar
ảnh hưởng đến khả năng hiển thị trong cả thanh tác vụ và Alt+ Tabcho ToolWindow
s, nhưng chỉ thanh tác vụ cho người khác.
Trong khi đó, cũng có thể loại bỏ các nút biểu tượng / thu nhỏ / khôi phục / tối đa hóa khỏi các kiểu cửa sổ phổ biến hơn, mặc dù dường như không thể thêm chúng vào ToolWindow
s. Cũng có thể ẩn các cửa sổ bình thường khỏi thanh tác vụ.
Ưu điểm chức năng duy nhất WS_EX_TOOLWINDOW
, theo như tôi có thể nói, là cửa sổ không xuất hiện trong Alt+ Tab.
Tôi đã bao gồm một số ảnh chụp màn hình so sánh các kiểu cửa sổ .NET. Chúng không được sử dụng trực tiếp bởi Notepad ++, cũng như các chương trình không được quản lý khác, nhưng được đặt tên bởi Microsoft, vì vậy ...
Các giá trị có thể có của FormBorderStyle
:
Hình ảnh đầu tiên là ảnh chụp màn hình của chương trình đang chạy với kích hoạt Aero, hình ảnh thứ hai là từ chế độ xem của nhà thiết kế Visual Studio (không có Aero).
Nhấp vào hình ảnh cho các phiên bản kích thước đầy đủ
Mô tả được lấy từ bài viết MSDN về FormBorderStyle
bảng liệt kê.
FixedSingle
Một đường viền cố định, một dòng.
Fixed3D
Một đường viền ba chiều cố định.
FixedDialog
Một đường viền dày, cố định kiểu hộp thoại.
Sizable
(mặc định)
Một biên giới thay đổi kích thước.
FixedToolWindow
Một đường viền cửa sổ công cụ không thể thay đổi kích thước. Cửa sổ công cụ không xuất hiện trên thanh tác vụ hoặc trong cửa sổ xuất hiện khi người dùng nhấn ALT+ TAB. Mặc dù các biểu mẫu chỉ định FixedToolWindow
thường không được hiển thị trên thanh tác vụ, bạn cũng phải đảm bảo rằng thuộc ShowInTaskbar
tính được đặt thành false
, vì giá trị mặc định của nó là true
.
SizableToolWindow
Một biên giới cửa sổ công cụ thay đổi kích thước. Cửa sổ công cụ không xuất hiện trên thanh tác vụ hoặc trong cửa sổ xuất hiện khi người dùng nhấn ALT+ TAB.