Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 使用UseCompatibleTextRendering循环表单控件_Vb.net_Forms - Fatal编程技术网

Vb.net 使用UseCompatibleTextRendering循环表单控件

Vb.net 使用UseCompatibleTextRendering循环表单控件,vb.net,forms,Vb.net,Forms,我正在试图找到一种方法,在窗体上的每个控件上使用UseCompatibleTextRendering属性。但是,当我使用以下代码时,它似乎不是一个选项: For Each ocontrol As Control In Form1.Controls ocontrol.UseCompatibleTextRendering = True Next ocontrol似乎没有该选项,但有按钮的所有其他选项。如果我执行bution1.UseCompatibleTextRendering=True,

我正在试图找到一种方法,在窗体上的每个控件上使用UseCompatibleTextRendering属性。但是,当我使用以下代码时,它似乎不是一个选项:

For Each ocontrol As Control In Form1.Controls
    ocontrol.UseCompatibleTextRendering = True
Next
ocontrol似乎没有该选项,但有按钮的所有其他选项。如果我执行bution1.UseCompatibleTextRendering=True,那么它就可以正常工作


任何帮助都会很好

它不是控制的属性。只有按钮、复选框、组框、标签、链接标签和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