我有一个用C#编写的Windows窗体应用程序。我必须使我的表单设计更具吸引力(Windows 7外观)。是否有任何第三方工具使表格看起来更漂亮?
答案 0 :(得分:9)
如果您尝试使用Windows Aero用户界面设置内置控件的主题,则可以在线找到多个插件控件库。
这些库中的大多数都包括对桌面窗口管理器功能的支持,包括将Aero Glass效果添加到您的应用程序。 Daniel Moth在他博客上的一系列文章中更详细地解释了这一点:
当然,你可以快速进入你的脑海。特别是,标准控件无法在玻璃上正确渲染,因为黑色呈现为透明。任何显示黑色的东西 文字看起来会褪色而且难以理解。在此处描述了在扩展玻璃区域上绘制文本和图像的正确方法:Drawing smooth text and pictures on the extended glass area。
您还必须记住,Windows Vista及更高版本上的这些功能仅 。如果您的应用程序需要在Windows XP下运行(它可能会运行),那么您将必须确保您的应用程序优雅地恢复,并且您的UI看起来也很好。
如果您需要有关Aero Glass效果的更多信息,请搜索Stack Overflow。我和许多其他人已经发布了很多相关问题的答案。例如,this one,this one和this one。
但总的来说,我的建议是谨慎使用玻璃效果,只有当你真的觉得它会为你的应用添加一些东西时。不要因为你可以扔掉无偿的眼睛糖果。最重要的是从典型用户的角度关注应用程序的可用性。没有理由增加额外的复杂性,不提供任何真正的可用性优势。
答案 1 :(得分:3)
尝试使用Application.EnableVisualStyles()
。请务必在Application.Run()
之前调用它。
Application.EnableVisualStyles();
Application.Run(new Form());
答案 2 :(得分:0)
对于Vista Aero玻璃效果,请参阅此开始点: Windows Vista Aero Pt. 1 - Adding Glass to a Windows Forms Application