2012-06-19 42 views
0

我正在試圖找到一種方法,在我的表單上的每個控件上使用UseCompatibleTextRendering屬性。然而,這似乎並沒有成爲一個選項,當我用下面的下面的代碼:使用UseCompatibleTextRendering循環遍歷表單控件

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

ocontrol似乎並沒有這樣的選擇,但對按鈕的所有其他選項。如果我做Buttion1.UseCompatibleTextRendering =真然後它工作得很好。

任何幫助將是偉大的!

回答

2

它不是Control的屬性。只有Button,CheckListBox,GroupBox,Label,LinkLabel和PropertyGrid才具有該屬性。有一個很好的理由,只有這些控件顯示由Winforms而不是Windows呈現的文本。

不要認爲該屬性只存在與.NET 1.x中的應用程序保持兼容。當你擁有TextRenderer時,想退回到GDI +文本繪圖是非常不尋常的。它使用與原生Windows控件相同的方式呈現文本,如TextBox,ComboBox,ListView,TreeView等。

您將要設置應用程序的默認值,而不是爲每個控件設置它。項目+屬性,應用程序選項卡,單擊「查看應用程序事件」按鈕。讓班級看起來像這樣:

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