2008-09-12 42 views
10

Tôi có một menu chứa trong số những thứ khác, một số đường dẫn tệp được sử dụng gần đây nhất. Đường dẫn đến các tệp này có thể dài, do đó, văn bản đôi khi bị cắt bớt như "C: \ Progra ... \ foo.txt"Hiển thị chú giải công cụ cho MenuItem

Tôi muốn bật chú giải công cụ với đường dẫn đầy đủ khi người dùng di chuột qua mục này, nhưng điều này dường như không thể với lớp Tooltip trong .NET 2.0.

Tôi có thiếu thứ gì đó hiển nhiên không?

Trả lời

17

Nếu bạn đang tạo các mục menu của mình bằng cách sử dụng lớp System.Windows.Forms.MenuItem, bạn sẽ không có thuộc tính "ToolTipText".

Bạn nên sử dụng lớp System.Windows.Forms.ToolStripMenuItem mới là .Net Framework 2.0 và DOES bao gồm thuộc tính "ToolTipText".

Bạn cũng cần phải ghi nhớ để xác định ShowItemToolTips = True trên điều khiển MenuStrip

+0

Đây là một ứng dụng cũ được nâng cấp từ .NET 1.1 và đang sử dụng MainMenu với MenuItems. Tôi chưa bao giờ thấy lớp MenuStrip cho đến bây giờ. Cảm ơn! –

+0

Tôi không thấy cách làm việc này ... Tôi có một biểu mẫu tùy chỉnh với một lớp toolTip và tất cả các điều khiển tôi thêm vào biểu mẫu đó với màn hình Thiết kế hoạt động tốt. Lớp tùy chỉnh mà tôi đã viết (thừa kế một StatusStrip) và các điều khiển con của nó không hoạt động. Tôi có thể gán một giá trị cho ToolTipText của các đối tượng ToolStripLabel của tôi, nhưng chú giải công cụ không bao giờ xuất hiện. Tôi đã thử ràng buộc ToolStripLabel vào ToolTip, như một poster khác được đề xuất, nhưng tooltip.SetToolTip() không chấp nhận các điều khiển ToolStrip; nó chỉ chấp nhận các mục Control, mà các mục ToolStrip là * not *. –

+0

@Tinkerer_CardTracker Câu hỏi được đặt ra là hiển thị chú giải công cụ cho mục menu. Có vẻ như vấn đề của bạn hoàn toàn khác. Bạn có thể nhận được phản hồi tốt hơn bằng cách tạo câu hỏi mới. –

-2

Có thể bạn quên liên kết chú giải công cụ bằng điều khiển bằng cách sử dụng SetToolTip.

+0

'SetToolTip' không chấp nhận một' MenuItem'. – Otiel

1

Có thể là tôi đã hiểu nhầm vấn đề của bạn, nhưng tại sao bạn cần sử dụng lớp học Tooltip? Bạn có thể gán văn bản của mình cho thuộc tính ToolTipText và nó sẽ được hiển thị cho người dùng.

+0

Tôi nghĩ rằng đó là thuộc tính ToolTip. – jfs

+0

Lớp điều khiển không có thuộc tính ToolTip. Nó có ToolTipText – aku

+0

Rất tiếc, tôi đang xem một lớp MenuItem khác. – jfs

0

Tooltip được thiết lập bằng tay bởi:

testToolStripMenuItem2.ToolTipText = "My tooltip text"; 

có thể MenuItem ví dụ là một phần của menu này chòm sao: một dải đơn với một mục trình đơn và một mục trình đơn phụ. (Mã hệ thống ống nước này được tạo tự động cho bạn trong mã phía sau tập tin thiết kế nếu bạn sử dụng visual studio)

MenuStrip menuStrip1;  
ToolStripMenuItem testToolStripMenuItem; // Menu item on menu bar 
menuStrip1.Items.Add(testToolStripMenuItem); 

ToolStripMenuItem testToolStripMenuItem2; // Sub menu item 
testToolStripMenuItem.DropDownItems.Add(testToolStripMenuItem2) 
0

Trên MenusTrip thiết ShowItemToolTips = True Trên ToolStripMenuItem thiết ToolTipText bạn

yourMenusTrip.ShowItemToolTips =true; 
yourToolStripMenuItem.ToolTipText="txt"; 
Các vấn đề liên quan