在 VS2008 中,我为 C# dll 设计了一个窗体。 dll 是一个稍旧的应用程序(约 2005 年)的插件:我们称它为“OldApp”。在 VS 窗体设计器中,我窗体上 Label 控件中的文本呈现得很好:抗锯齿和适当的字距。但是,当我在 OldApp(其中 C# dll 作为插件运行)中调出此表单时,Label 控件中的文本看起来很难看。它清晰可辨,但字距调整很差:字母之间的距离更远,并且看似随机偏移。我可以做些什么来使 OldApp 中的文本标签看起来和它们在 VS 的表单设计器中一样好吗?我怀疑特定字体是否重要,但它是 Arial,7.2 pt(VS2008 默认值)。我尝试使用 Program.cs 中的两条相关行(见下文),但没有效果。
Application.EnableVisualStyles(); // tried using it and commenting it out
Application.SetCompatibleTextRenderingDefault(true); // tried true and false
最佳答案
我在 MSDN 论坛上发现了一个类似的问题,提到在 EnableVisualStyles() 方法之后添加以下行。
Application.DoEvents()
似乎是旧 .NET 版本中的错误...您使用的是哪个版本?
关于c# - 使 Label 控件文本看起来和在 VS 窗体设计器中一样好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8199699/