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

标签 c# winforms user-controls controls toolbar

好吧,所以我终于醒悟过来,每当我看到一些我认为看起来更好的东西时,我就不再尝试重新发明轮子了:P

如何使工具栏控件看起来更好。我会使用 GDI/GDI+(我根本没有真正使用过它们),还是会以某种方式从工具栏控件继承并在那里进行一些神奇的编码来更改视觉外观选项(如果可能的话)?

我不是在寻找代码(尽管它会很有帮助,并且值得赞赏),而是寻找一些简单但深入的文章/教程,甚至可能是一些带有我可以阅读/使用的源代码的免费示例应用程序与。

有人对我应该如何解决这个问题有任何想法吗?为了让您了解我想要实现的目标,我上传了在 Real-Draw Pro 中绘制的屏幕截图:

Screenshot sample of desired toolbar

最佳答案

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

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

对于右对齐菜单技巧,您可以添加一个 Label"option"文本并设置其 AnchorAnchorStyles.Right

关于c# - 重新设计 Windows 窗体应用程序中的标准工具栏的样式(仅限 C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4874226/

相关文章:

c# - 带有嵌入式 MonthCalendar 问题的 UserControl

c# - 在不使用 new 关键字的情况下在 C# 中创建对象?

c# - 当我选择下拉列表时,由于对象的当前状态,操作无效

c# - 从 ComboBox 获取值的同时获取 System.Data.DataRowView

c# - 如何对包含文件大小数据的 ListView 列进行排序? C#

c# - 以编程方式在 ASP.NET 中添加用户控件

c# - SQL DataReader 如何显示查询中的空值

c# - 随机播放列表算法

c# - 以编程方式触发 UI 事件以进行单元测试

c# - 将 LoadControl 用于其中包含 javascript 的用户控件