2012-06-19 2 views
0

내 양식의 각 컨트롤에 UseCompatibleTextRendering 속성을 사용하는 방법을 찾으려고합니다. 해당 옵션을 갖고있는 것 같다하지만 버튼의 다른 모든 옵션을 가지고하지 않습니다UseCompatibleTextRendering을 사용하여 양식 컨트롤을 반복하기

For Each ocontrol As Control In Form1.Controls 
    ocontrol.UseCompatibleTextRendering = True 
Next 

ocontrol : 내가 아래에 다음 코드를 사용하는 경우 그러나, 옵션이 될 것 같지 않습니다. 내가한다면 Buttion1.UseCompatibleTextRendering = True 그럼 잘 작동합니다.

도움이 될 것입니다.

답변

2

이것은 통제의 자산이 아닙니다. Button, CheckListBox, GroupBox, Label, LinkLabel 및 PropertyGrid에만 속성이 있습니다. 여기에는 Windows 대신 Winforms에 의해 렌더링되는 텍스트 만 표시되는 좋은 이유가 있습니다.

이 속성은 .NET 1.x에서 다시 시작된 응용 프로그램과의 호환성을 유지하기 위해서만 존재합니다. TextRenderer가있을 때 GDI + 텍스트 드로잉으로 돌아가고 싶다는 것은 매우 드문 일입니다. TextBox, ComboBox, ListView, TreeView 등과 같은 기본 Windows 컨트롤과 동일한 방식으로 텍스트를 렌더링합니다.

모든 컨트롤에 대해 설정하는 대신 응용 프로그램의 기본값을 설정하는 것이 좋습니다. 프로젝트 + 속성, 응용 프로그램 탭에서 "응용 프로그램 이벤트보기"버튼을 클릭하십시오. 수업을 다음과 같이 설정합니다.

Partial Friend Class MyApplication 
    Protected Overloads Shared ReadOnly Property UseCompatibleTextRendering() As Boolean 
     Get 
      Return True 
     End Get 
    End Property 
End Class 
관련 문제