我在 c# 中构建了一个 winforms 应用程序。
我正在尝试更改 MSAGLGViewer
组件的默认图标:
但我不知道在哪里可以做到这一点。
我怎样才能改变它们?
GViewer
控件使用旧ToolBar
控件来显示这些按钮。要替换这些图标,您可以在查看器控件的控件集合中找到工具栏,并ImageList
为工具栏设置一个包含新图像的新图像:
var toolbar = this.gViewer.Controls["toolbar"] as ToolBar;
toolbar.ImageList = this.imageList1;
图像列表应按以下顺序包含 18 个图像。将图像添加到图像列表时。添加图像后,将Name
索引 2 处的图像属性设置为,zoom.bmp
因为工具栏使用它的名称而不是索引:
使用上面的图像,并ColorDepth
设置为Depth24Bit
和TransparentColor
设置为Magenta
这里是最终的结果:
此外,作为另一个选项,您可以将组件的ToolBarIsVisible
属性设置为并使用您自己的or 。然后在单击每个按钮时,可以调用查看器组件的相应方法,如, , , , ... 。GViewer
false
ToolStrip
ToolBar
ZoomInPressed
ZoomOutPressed
BackwardButtonPressed
ForwardButtonPressed
笔记:
有关更多信息,您可以查看Microsoft 自动图形布局源代码存储库和用于GViewer
控制的源代码。