2011-01-04 29 views
7

Khi tạo menu ngữ cảnh, có cách nào để bao gồm văn bản tiêu đề không? Ví dụ: khi người dùng nhấp vào nút, tôi muốn trình đơn ngữ cảnh hiển thị cùng với hai tùy chọn. Cũng nên có văn bản phía trên các tùy chọn, với một câu như: 'Vui lòng chọn một tùy chọn'.Trình đơn ngữ cảnh không thể nhấp vào Tiêu đề

Điều này có khả thi không?

+1

Tôi không tìm thấy câu hỏi của bạn lúc đầu. [Đã phải đặt một câu hỏi.] (Http://stackoverflow.com/questions/26527295/how-to-create-a-non-selectable-context-menu-item) – Bitterblue

Trả lời

15

bạn không thể làm điều đó với nhà thiết kế nhưng bạn có thể làm điều đó trong mã:

public partial class Form1 : Form { 
    public Form1() { 
     InitializeComponent(); 
     contextMenuStrip1.Items.Insert(0, new ToolStripLabel("Please select an option")); 
     contextMenuStrip1.Items.Insert(1, new ToolStripSeparator()); 
    } 
} 
+0

Cảm ơn Hans. Nó đã được lập trình mà tôi đang tìm kiếm. Tôi sẽ sử dụng nó ngay bây giờ. –

+1

Bạn có thể in đậm văn bản như vậy: 'contextMenuStrip1.Items.Insert (0, ToolStripLabel mới (" Vui lòng chọn một tùy chọn ") {Font = new Font (DefaultFont, FontStyle.Bold)});' –

2

Bạn có thể tạo một menu với 4 yếu tố theo thứ tự này:

  • "Hãy chọn một tùy chọn" -Disabled (điều này làm cho nó màu xám ra ngoài và unlickable)
  • Separator (------)
  • OPTION1 -Enabled
  • OPTION2 -Enabled
+1

Ngoài việc làm cho nó bị vô hiệu hóa, rối tung xung quanh với đó là màu sắc để cung cấp cho nó cái nhìn thích hợp (nếu điều đó quan trọng với bạn) – Caladain

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