Application.SetCompatibleTextRenderingDefault(假);

cnd*_*cnd 10 .net c#

Application.SetCompatibleTextRenderingDefault(false);
Run Code Online (Sandbox Code Playgroud)

错误:

在建立第一个对象IWin32Window之前,在附件中调用SetCompatibleTextRenderingDefault.

为什么错误?怎么避免?什么是SetCompatibleTextRenderingDefault真正做到?

Uns*_*ned 13

回到.NET 1.x,GDI + Graphics类用于呈现某些控件.由于性能问题,这种方法被废弃,而.NET 2.0及更高版本则使用GDI TextRenderer类.

调用SetCompatibleTextRenderingDefault(true)强制某些控件来使用的2.0之前的渲染.

除非您要升级.NET 1.x应用程序,并且需要保留旧样式,否则应始终使用SetCompatibleTextRenderingDefault(false).或者你可以完全删除这个电话; 因为false是默认值,false所以不需要显式调用.

可以在相关的MSDN页面上找到进一步的阅读.


Tim*_*res 5

更新:如评论中所述,答案是错误的。我在下面对其进行了更改,并引用了MSDN文章而不是重新措辞。

如文档所述,您必须在创建第一个窗口之前调用此方法。

它为某些控件设置默认渲染引擎:GDI +如果为true,则为GDI,如果为false。有关所有详细信息,请参见此MSDN文章

  • 错了 [文档](http://msdn.microsoft.com/zh-cn/library/system.windows.forms.application.setcompatibletextrenderingdefault.aspx)指出默认值为“ false”。跳过此方法与使用值false调用它相同。在.NET 2.0之前,GDI +图形用于绘制许多控件,但是由于性能问题,.NET 2.0和更高版本使用GDI TextRenderer。true指定应用程序应使用.NET2.0之前的行为绘制控件。除非要升级.NET 1.x应用程序,否则根本不需要此方法。** GDI +是旧方法,GDI是新方法。** (4认同)