2009-05-12 43 views
16

Bạn có biết cách loại bỏ lề (có thể là ô dành cho hình ảnh và hộp kiểm ở bên trái và bên phải) của menu con trong MenuStri không? Trong MSDN article có giải thích làm thế nào để loại bỏ nó khỏi menu ngữ cảnh. Nó được viết rằng tôi nên làm điều đó theo cùng một cách trong MenuStrip nhưng MenuStrip không có ShowImageMargin cũng không ShowCheckMargin. Có lẽ tôi đang thiếu một cái gì đó. Bạn có thể giúp?Làm thế nào để loại bỏ các menu con MenuStrip?

+0

Bạn không sử dụng hình ảnh trong của bạn menustrip hoặc bạn muốn hiển thị margin chỉ khi menu phụ có chứa một kiểm tra hoặc hình ảnh? –

+0

Tôi không sử dụng hình ảnh – kyrisu

Trả lời

31

Rất giống, nhưng thay vì sử dụng "ContextMenuStrip" (được sử dụng trong MSDN article), bạn phải sử dụng "ToolStripDropDownMenu". Bằng cách này:

((ToolStripDropDownMenu)noMargins.DropDown).ShowImageMargin = false; 

Ví dụ, nếu bạn muốn loại bỏ tất cả lề hình ảnh từ thanh menu của bạn được gọi là "menuStrip1", thêm mã này vào thói quen khởi hình của bạn:

// Removing image margins (space for icons on left) from menubar items: 
foreach (ToolStripMenuItem menuItem in menuStrip1.Items) 
    ((ToolStripDropDownMenu)menuItem.DropDown).ShowImageMargin = false; 
+0

Tính năng này hoạt động rất tốt và rất dễ sử dụng. Cảm ơn! – bgmCoder

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