从任务栏运行应用程序时出现字体渲染问题

时间:2019-03-15 21:24:44

标签: c# vb.net winforms

我对此进行了研究,似乎找不到答案。 SO上的几篇文章也没有答案,或者提供的答案似乎无效,因此我运气不佳,希望有人可以提供帮助。

我有一个使用.Net Framework 4.6.2用VB.Net编码的WinForms项目。

我想将应用程序加载到系统托盘中,然后单击该按钮,将显示实际表格。我通过使用另一篇文章的反馈来工作,这意味着创建一个单独的模块,包括一个Sub Main()声明,在其中加载Notification项,然后单击系统任务栏图标,然后加载主窗体。

为此,我必须转到项目设置,选择“ Sub Main”作为启动对象,然后取消选中“启用应用程序框架”框。

一切正常,通知图标已加载到任务栏中,单击后将打开我的表单。

这里是问题,当渲染按钮时,它们的外观与我将项目设置为运行窗体而不是无窗口模块的外观有所不同。示例:

按钮应该看起来像:

enter image description here

但是看起来像:

enter image description here

一些文章指出在我的主模块中启用以下选项:

Application.EnableVisualStyles()
Application.SetCompatibleTextRenderingDefault(True)
Application.DoEvents()

这修复了我的ListViews呈现方式,但没有固定文本。正如您在图片中所看到的,顶部比底部更平滑,间距更远,底部看上去更大胆且未对齐。

我尝试更改表单的AutoScaleMode设置,AutoSize,但没有任何效果。

关于如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:0)

按照@Çöđěxěŕ的建议设置表单默认字体。