Trả lời
Đó là lỗi trong trình kết xuất "hệ thống", chi tiết trong this bug report.
Phản ứng của Microsoft đưa ra một cách giải quyết rất dễ dàng:
1) Tạo một lớp con của ToolStripSystemRenderer
, trọng OnRenderToolStripBorder
và làm cho nó một không-op:
public class MySR : ToolStripSystemRenderer
{
public MySR() { }
protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e)
{
//base.OnRenderToolStripBorder(e);
}
}
2) Sử dụng renderer đó cho toolstrip của bạn:
toolStrip3.Renderer = new MySR();
+1, nhưng tôi đã chỉnh sửa câu trả lời để thực sự * bao gồm * câu trả lời thay vì chỉ trỏ đến nó. StackOverflow nên đứng một mình, các liên kết bên ngoài có thể bị hỏng. Họ thực hiện một hỗ trợ tốt, nhưng nội dung chính nên được trên SO chính nó. –
Tại sao việc này đóng ứng dụng của tôi? – RickInWestPalmBeach
Bạn có thể muốn thêm kiểm tra loại để tránh thiếu đường viền trên ToolStripDropDownMenu
/v.v. (Kể từ khi thừa hưởng từ ToolStrip
, nó bắt đầu cùng việc sử dụng tùy chỉnh renderer tự động):
protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e)
{
if (e.ToolStrip.GetType() == typeof(ToolStrip))
{
// skip render border
}
else
{
// do render border
base.OnRenderToolStripBorder(e);
}
}
nhỡ ToolStripDropDownMenu
biên giới không phải là quá đáng chú ý trong khi sử dụng ToolStripSystemRenderer
nhưng trở thành chướng mắt thực sự với ToolStripProfessionalRenderer
.
Ngoài ra, thiết lập System.Windows.Forms.ToolStripManager.Renderer = new MySR();
có thể hữu ích nếu bạn muốn tất cả ToolStrip
trường hợp trên toàn cầu sử dụng MySR
theo mặc định.
- 1. Làm thế nào để vô hiệu hóa điều hướng trên WinForm với các mũi tên trong C#?
- 2. C# Làm thế nào để vô hiệu hóa một phím
- 3. Làm thế nào để vô hiệu hóa rìa trong Emacs?
- 4. Trong emacs, làm thế nào để vô hiệu hóa bình luận auto-indent trong C/C++?
- 5. làm thế nào để vô hiệu hóa mã C++ chết tước trong xcode
- 6. Làm thế nào để vô hiệu hóa subversion trong netbeans
- 7. Làm thế nào để vô hiệu hóa mod_deflate trong apache2?
- 8. Làm thế nào để vô hiệu hóa thụt lề trong phần cụ thể trong LaTeX?
- 9. Làm thế nào để vô hiệu hóa nút trong UIActionSheet?
- 10. Làm thế nào để vô hiệu hóa PerfWatson trong VS2012?
- 11. Làm thế nào để vô hiệu hóa javax.swing.JButton trong java?
- 12. Làm cách nào để vô hiệu hóa thanh công cụ Symfony 2?
- 13. Làm cách nào để vô hiệu hóa "Khởi tạo công cụ Java" khi khởi động Eclipse?
- 14. công cụ kết hợp egit bị vô hiệu hóa
- 15. Làm thế nào để vô hiệu hóa cảnh báo #pragma?
- 16. Làm thế nào để vô hiệu hóa OUTFILE và INFILE?
- 17. emacs:. Làm thế nào để vô hiệu hóa # file tạo
- 18. Làm thế nào để vô hiệu hóa hoặc ẩn bảng chỉ mục của trình đọc Acrobat trong winform?
- 19. Vô hiệu hóa các mục cụ thể trong một Combobox
- 20. WPF Làm thế nào để vô hiệu hóa DropShadowEffect
- 21. Làm thế nào để vô hiệu hóa bộ đệm sâu?
- 22. làm thế nào để vô hiệu hóa fling của scrollView
- 23. Làm thế nào để vô hiệu hóa google maps kéo
- 24. Làm thế nào để vô hiệu hóa textarea TinyMCE của
- 25. Làm thế nào để vô hiệu hóa cuộn bên trong datagrid trong wpf C#
- 26. Làm thế nào để vô hiệu hóa Tomcat trang chủ
- 27. Làm thế nào để vô hiệu hóa DrawerLayout Shadow
- 28. Làm thế nào để vô hiệu hóa cảnh báo python
- 29. TortoiseSVN làm thế nào để bạn vô hiệu hóa/Kích hoạt TSVNCache.exe thông qua dòng lệnh?
- 30. Làm thế nào vô hiệu hóa RequiredFieldValidator trong script
Làm thế nào bạn có nền trắng? Đó không phải là tiêu chuẩn. –