2011-10-24 16 views
18

Trong ứng dụng của tôi, tôi đang sử dụng một mục menu bật lên khi nhấp chuột phải vào một đối tượng. Tôi động xây dựng menu này sử dụng mã như thế này:Làm cách nào để đặt mục menu mặc định trong ContextMenuStrip?

ContextMenuStrip menu = new ContextMenuStrip(); 
menu.Items.Add(new ToolStripMenuItem("Item1", aNiceImage, someFunction)); 
menu.Items.Add(new ToolStripMenuItem("Item2", alsoNiceImage, someOtherFunction)); 

Bây giờ tôi muốn thiết lập một trong những mục menu in đậm (như nó được khuyến khích bởi các Hướng dẫn Kinh nghiệm người dùng Windows) để chỉ ra các hành động tương ứng với nhấp đúp đối tượng.

Làm cách nào để thực hiện việc này?

Trả lời

16

sử dụng item.Font = new Font(item.Font, item.Font.Style | FontStyle.Bold) để tạo hiệu ứng in đậm cho phông chữ hiện tại.

bạn cũng có thể tự động chọn mục mặc định như sau:

private void contextMenuStrip1_Opening(object sender, CancelEventArgs e) 
{ 
    contextMenuStrip1.Items[3].Select(); 
} 
+0

đơn giản như rằng ... Cảm ơn. –

+0

Điều này làm việc cho tôi trong dự án WPF 'ToolStripMenuItem1.Font = new Font (ToolStripMenuItem1.Font, System.Drawing.FontStyle.Bold);' – vinsa

3

Sử dụng Font tài sản để xác định một phông chữ với mong muốn FontStyle:

myToolStripMenuItem.Font = new Font(
    FontFamily.GenericSansSerif, 
    12.0F, FontStyle.Bold); 

Rõ ràng thay đổi đầu vào cho các đầu ra mong muốn, FontStyle.Bold là một phần quan trọng ở đây.

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