2012-12-10 22 views
6

Tôi luôn nghĩ rằng các đường viền biểu mẫu sử dụng các chương trình như iTunes hoặc Visual Studio 2012 được thực hiện mà không có kiểu viền và nút gần như được vẽ dưới dạng hình ảnh.Kiểu biên dạng biểu mẫu riêng

Visual Studio 2012 Musicjet

Tuy nhiên một lần Visual Studio của tôi đã không được đáp ứng, biên giới đã thay đổi với biên giới cơ bản Windows.

Windows

Làm thế nào tôi có thể nhận được biên dạng riêng? Có thể trong C#?

+1

: thử tis hai liên kết: http: //www.codeproject.com/Articles/18351/A-Form-with-Customized-Caption-Bar-and-Flexible-Bo và http://customerborderform.codeplex.com / – KF2

Trả lời

3

Bạn đang nhìn thấy "cửa sổ ma", một cửa sổ mà trình quản lý cửa sổ Windows tạo để thay thế cửa sổ đã chết. Bạn thấy "Not Responding" trong thanh tiêu đề. Cửa sổ đó sẽ không phải có kiểu dáng tùy chỉnh tương tự, không có cách nào Windows biết cách làm điều đó đúng cách.

Bạn có thể sử dụng tiện ích Spy ++ để xem các thuộc tính cửa sổ của một ứng dụng khác. VS2012 thực tế sử dụng kiểu cửa sổ thông thường với thanh tiêu đề. Làm thế nào họ tùy chỉnh nó là một bí mật được giữ kín, tôi nghi ngờ họ chặn WM_NCPAINT, một thông điệp khá khó khăn để thực hiện chính mình. Sử dụng một cửa sổ không viền là chắc chắn dễ dàng hơn.

0

Tiếp tục bài @Hans':

Sử dụng WPF bạn có thể đặt WindowStyle không ai sánh kịp như thế này:

<Window WindowStyle="None"> 

Sau đó, bạn có thể thực hiện các nút của riêng bạn.

Các vấn đề liên quan