1
나는 menustrip이있는 응용 프로그램을 가지고 있으며 매번 muit 마우스 위에 마우스를 올려 놓으면 파란색으로 강조 표시됩니다. 나는 backcolor와 forcolor를 바꾸려고했지만 tat는 문제가 아니었다. 사용 중지하는 방법이 있습니까?toolstripmenuitem 강조 표시를 비활성화 하시겠습니까?
나는 menustrip이있는 응용 프로그램을 가지고 있으며 매번 muit 마우스 위에 마우스를 올려 놓으면 파란색으로 강조 표시됩니다. 나는 backcolor와 forcolor를 바꾸려고했지만 tat는 문제가 아니었다. 사용 중지하는 방법이 있습니까?toolstripmenuitem 강조 표시를 비활성화 하시겠습니까?
이 최종 사용자에게 매우 취소 유용 할 것이다 :
internal class NoHighlightRenderer : ToolStripProfessionalRenderer {
protected override void OnRenderMenuItemBackground(ToolStripItemRenderEventArgs e) {
if (e.Item.OwnerItem == null) {
base.OnRenderMenuItemBackground(e);
}
}
}
이 그런 다음 MenuStrip에 적용 : 그것은 일
menuStrip1.Renderer = new NoHighlightRenderer();
. 고맙습니다. – number27
같은 이유로이 코드를 사용 했으므로 사용할 수 있습니다. if (e.Item.OwnerItem! = null) – David
좋은 찾기. 사용 중지 된 (예 : '라벨') 항목을 무시하려는 경우 'if'를 'if (e.Item.Enabled)'로 변경하십시오. – drzaus