DotNetBar for WinForms入门教程(四):如何标记WinForms应用程序以获得高DPI支持?

DotNetBar for WinForms是一个拥有89个组件的用户界面控件套包,用户可以使用Visual Studio 2005-2015轻松地创建专业的用户界面。十多年来DotNetBar帮助开发人员轻松地创建易用的专业Windows Forms (WinForms) 用户界面。

点击立即下载DotNetBar for WinForms


要将您的WinForms应用程序标记为DPI感知并在DotNetBar中为WinForms启用High DPI支持(从DotNetBar 12.8和更高版本开始),请确保您的应用程序包含带有以下条目的app.manifest文件:

          true      

在这里,您可以下载带有此条目的app.manifest文件,并将其包含在您的项目中,如下所示。

  • 提取app.manifest文件并将其放置在与C#或VB项目相同的文件夹中。
  • 在VS.NET解决方案资源管理器窗口中,单击显示所有文件工具栏按钮。

AppManifestStep1
  • 右键单击app.manifest文件,然后选择包含在项目中。

AppManifestStep2
  • 在解决方案资源管理器中选择您的项目,然后单击属性工具栏按钮。

AppManifestStep3
  • 在项目属性窗口中的清单下,选择app.manifest文件,即可完成操作。

DotNetBar for WinForms入门教程(四):如何标记WinForms应用程序以获得高DPI支持?

扩展文章:

如何更改默认的ButtonX和ButtonItem颜色,WinForms的DotNetBar

使用主窗体Load事件中的以下代码,请注意,如果使用StyleManager更改了样式,则必须再次应用这些更改。
C#:

using DevComponents.DotNetBar.Rendering;using DevComponents.DotNetBar;private void Form1_Load(object sender, EventArgs e){    // Change mouse over colors for the default ButtonItem color table and the ButtonX color table    Office2007ColorTable table = ((Office2007Renderer)GlobalManager.Renderer).ColorTable;    // Default ButtonItem Color    Office2007ButtonItemColorTable bt = table.ButtonItemColors[0];    bt.MouseOver.TopBackground = new LinearGradientColorTable(Color.Red);    bt.MouseOver.BottomBackground = new LinearGradientColorTable(Color.Yellow);    bt.MouseOver.OuterBorder = new LinearGradientColorTable(Color.Green);    bt.MouseOver.InnerBorder = new LinearGradientColorTable(Color.Gold);    // Change default ButtonX color    bt = table.ButtonItemColors[Enum.GetName(typeof(eButtonColor), eButtonColor.OrangeWithBackground)];    bt.MouseOver.TopBackground = new LinearGradientColorTable(Color.Green);    bt.MouseOver.BottomBackground = new LinearGradientColorTable(Color.Gold);    bt.MouseOver.OuterBorder = new LinearGradientColorTable(Color.BlueViolet);    bt.MouseOver.InnerBorder = new LinearGradientColorTable(Color.BurlyWood);    bt.MouseOver.Text = Color.Red;}

VB:

Imports DevComponents.DotNetBar.RenderingImports DevComponents.DotNetBarPrivate Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)' Change mouse over colors for the default ButtonItem color table and the ButtonX color tableDim table As Office2007ColorTable = CType(GlobalManager.Renderer, Office2007Renderer).ColorTable' Default ButtonItem ColorDim bt As Office2007ButtonItemColorTable = table.ButtonItemColors(0)bt.MouseOver.TopBackground = New LinearGradientColorTable(Color.Red)bt.MouseOver.BottomBackground = New LinearGradientColorTable(Color.Yellow)bt.MouseOver.OuterBorder = New LinearGradientColorTable(Color.Green)bt.MouseOver.InnerBorder = New LinearGradientColorTable(Color.Gold)' Change default ButtonX colorbt = table.ButtonItemColors(System.Enum.GetName(GetType(eButtonColor), eButtonColor.OrangeWithBackground))bt.MouseOver.TopBackground = New LinearGradientColorTable(Color.Green)bt.MouseOver.BottomBackground = New LinearGradientColorTable(Color.Gold)bt.MouseOver.OuterBorder = New LinearGradientColorTable(Color.BlueViolet)bt.MouseOver.InnerBorder = New LinearGradientColorTable(Color.BurlyWood)bt.MouseOver.Text = Color.RedEnd Sub

想要获得DotNetBar for WinForms更多资源、正版授权的伙伴,请咨询【客服】了解

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年1月23日
下一篇 2020年1月23日

相关推荐

发表回复

登录后才能评论