2010-12-09 3 views
1

안녕하세요
ContextMenuStrip (WinForms)의 텍스트를 가운데 정렬하는 방법을 아는 사람이 있습니까? 덕분에 ! 그것을ContextMenuStrip 텍스트 맞춤 C#

public sealed class CustomRenderer : ToolStripProfessionalRenderer 
{ 
    protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e) 
    { 
     if(e.Item.IsOnDropDown) 
     { 
      e.TextFormat |= TextFormatFlags.HorizontalCenter; 
     } 
     base.OnRenderItemText(e); 
    } 
} 

를 사용 :

+0

당신은 아마도이 질문을 좋아하지 않을 것입니다. 그러나 왜 그렇게하고 싶습니까? * RightToLeft 레이아웃을 사용하지 않는 한 시스템의 다른 모든 메뉴는 왼쪽에 텍스트가 있고 오른쪽의 지름길. –

+0

@Cody Grey 이미이 방식으로 메뉴를 보여주는 이미 꼬인 UI를 에뮬레이트하려고하기 때문에? 예를 들어 Alenia Marconi ATC RADAR UI를 예로 들어 보겠습니다. –

답변

3

구현 사용자 정의 ToolStripRenderer (코드를 최소화하기 위해 2 표준 중 하나를 사용)

ToolStripManager.Renderer = new CustomRenderer(); 

참고이있는 사용자를 표준 Windows GUI 메뉴 항목 레이아웃 아니라고하지만 배고 있다.

+0

+1이 작동하기 때문에 +1. 그리고 이것을 지적한 묵시적 +5는 사용자가 기대하는 것이 아닙니다. –