2010-04-07 1 views
3

Windows Forms - MenuStrip의 드롭 다운 항목에 툴팁과 드롭 다운 항목이있는 경우 도구 설명에 ToolStripItems 아래에 약 50 %의 확률이 표시됩니다.드롭 다운 항목이있는 경우 ToolStripItems에서 "도구 설명"을 사용할 수 있습니까?

해결 방법은 무엇입니까?

에서는 Visual Studio에서 MenuStrip을 만들거나 그냥 폼에 다음 코드를 추가 한 다음 도구 설명을 얻을 수있는 메뉴 항목 위로 마우스를 가져하려고 할 수 repro 수하려면 : 내가 사용하고

 //Make a menu strip 
     MenuStrip menu = new MenuStrip();    
     this.Controls.Add(menu); 

     //Add category "File" 
     ToolStripMenuItem fileItem = new ToolStripMenuItem("File"); 
     menu.Items.Add(fileItem); 

     //Add items 
     for (int i = 0; i < 10; i++) 
     { 
      ToolStripMenuItem item = new ToolStripMenuItem("item"); 
      item.ToolTipText = "item tooltip"; 
      item.DropDownItems.Add("sub item"); 

      fileItem.DropDownItems.Add(item); 
     } 

. NET 3.5

+0

아래에서 말하면 Z- 주문이란 무엇입니까? 또는 Y 축? –

답변

2

이 코드

//Make a menu strip 
MenuStrip menu = new MenuStrip(); 
this.Controls.Add(menu); 

//Add category "File" 
ToolStripMenuItem fileItem = new ToolStripMenuItem("File"); 
menu.Items.Add(fileItem); 

this.toolTip = new ToolTip(); 
this.toolTip.AutoPopDelay = 0; 
this.toolTip.AutomaticDelay = 0; 
this.toolTip.UseAnimation = true; 

//Add items 
for (int i = 0; i < 10; i++) 
{ 
    ToolStripMenuItem item = new ToolStripMenuItem("item"); 

    //disable the default tool tip of ToolStripMenuItem 
    item.AutoToolTip = false; 

    //instead, use Tooltip class to show to text when mouse hovers the item 
    item.MouseHover += new EventHandler(item_MouseHover); 
    item.DropDownItems.Add("sub item"); 

    fileItem.DropDownItems.Add(item); 
} 

void item_MouseHover(object sender, EventArgs e) 
{ 
    ToolStripMenuItem mItem = (ToolStripMenuItem)sender; 
    toolTip.Show("tool tip", mItem.Owner, 1500); 
} 
+0

더 잘 작동합니다 - 감사합니다 :-) –

+0

고맙습니다. 오늘 내 엉덩이를 구 했어요. D –