![]() |
1
2
根据我在阅读这些评论时得到的信息,您正在寻找一个简单的工具栏控件,它为用户执行常见任务/操作提供了一种快速的方法。但是,与Microsoft Office样式功能区中包含的快速访问工具栏不同,您不希望使用需要在非客户端区域绘制的解决方案,因为此解决方案不可移植。在非客户端区域绘制需要推出完全自定义的窗口chrome,它不能在所有版本的窗口中无缝工作(因为DWM和许多其他原因)。
我建议使用标准
因此,我提出了两种可能的解决方案:
一。
这个
然后简单地设置
例如,因为我讨厌看起来不像标准Windows UI元素的控件,所以我有一个自定义渲染器,用于确保所有WinForms应用程序中的菜单和工具栏都像OS中的菜单和工具栏一样被绘制。(“系统”在Vista/7中没有任何接近右边的地方)Mine是一个经过大量修改的版本 this sample . 其他人(这里是看着你的,Office团队)绝对喜欢自定义UI,这样可以让你真正全力以赴地匹配应用程序的外观。例如,这里有一些自定义渲染器,它们看起来像 Visual Studio 2010 或 Office 2007 让你开始。谷歌的搜索结果会更多。 |
![]() |
JOO · 使用udpClient从多个IP地址连续接收数据 3 年前 |
![]() |
Futterkiste · 函数比例图 3 年前 |
![]() |
user18789895 · 我应该如何验证WinForms应用程序? 3 年前 |
![]() |
beriscen · 如何使整个链接标签区域可点击? 3 年前 |
![]() |
lpmaxim · 当鼠标光标悬停在按钮上时,背景图像会移动 3 年前 |