重新设置Windows窗体应用程序中的标准工具栏样式(仅限C#)

时间:2011-02-02 12:01:53

标签: c# winforms user-controls controls toolbar

好的,所以当我看到一些我认为可以看起来更好的东西时,我终于明白我的意识并停止尝试重新发明轮子:P

如何让工具栏控件看起来更漂亮。我会使用GDI / GDI +(我根本没有真正使用它们),或者我会以某种方式继承工具栏控件并在那里做一些魔术编码来改变视觉外观选项,如果可能的话呢?

我不是在寻找代码(虽然它会有所帮助,但也很感激),而是一些简单但深入的文章/教程,或者甚至是一些带有源代码的免费示例应用程序,我可以阅读/播放用。

有人对我应该怎么做有什么想法吗?只是为了让您了解我想要实现的目标,我已经上传了我在Real-Draw Pro中制作的屏幕截图:

Screenshot sample of desired toolbar

2 个答案:

答案 0 :(得分:2)

我认为你可以简单地通过设置 BackGroundImage 属性并在MouseHover / MouseLeave事件中更改它们来做到这一点。为获得最佳效果,请将 ToolStrip 放入ToolStripPanel控件中,并将蓝色背景图像设置为其背景图像。

就这么简单。我认为没有必要去 GDI +。

对于右对齐菜单提示,您可以使用Label文字添加一个"option"并将其Anchor设置为AnchorStyles.Right

答案 1 :(得分:1)

要在WinForms中自己做这件事,你最终会重新发明轮子,然后是一些。使用GFI +自定义绘图,继承和覆盖OnPaint ......

最好的方法就是使用WPF来实现(相对)轻松实现的目标 - 您可以在XAML中真正自定义UI的各个方面。

如果WPF不是一个选项,也许您可​​以查看第三方控件,专注于样式设置和外观UI。同样,它比在WinForms中从头开发这个更便宜。