2011-09-14 6 views
0

내 menstrip에 menastrip 항목이 있습니다. 마우스가 menustripitem에있을 때 menustrip 항목의 색을 설정하고 싶습니다. menustripitem에 마우스 오버 이벤트가있을 수 있습니까?mouseoverripitem에 대한 mouseover 이벤트

미리 감사드립니다.

답변

2

사용자 고유의 렌더러를 만들고 MenuStrip.Renderer 속성을 지정해야합니다. 예를 들어, 더 잘 보이게하려면 약간의 작업이 필요합니다.

public partial class Form1 : Form { 
    public Form1() { 
     InitializeComponent(); 
     menuStrip1.Renderer = new MyRenderer(); 
    } 
    private class MyRenderer : ToolStripProfessionalRenderer { 
     protected override void OnRenderMenuItemBackground(ToolStripItemRenderEventArgs e) { 
      if (e.Item.Selected) { 
       e.Graphics.FillRectangle(Brushes.Bisque, e.Item.Bounds); 
      } 
      else base.OnRenderMenuItemBackground(e); 
     } 
    } 
} 
0

menustripitem의 MouseEnter 이벤트를 사용해야합니다.

관련 문제