最佳答案
GViewer
控件使用旧的 ToolBar
控件来显示这些按钮。要替换这些图标,您可以在查看器控件的控件集合中找到工具栏并设置新的 ImageList
包含工具栏的新图像:
var toolbar = this.gViewer.Controls["toolbar"] as ToolBar;
toolbar.ImageList = this.imageList1;
图像列表应包含 18 张图像,顺序如下。将图像添加到图像列表时。添加图像后,将索引 2 处图像的 Name
属性设置为 zoom.bmp
,因为工具栏使用它的名称而不是索引:
使用上面的图像,并将 ColorDepth
设置为 Depth24Bit
并将 TransparentColor
设置为 Magenta
这里是最终结果:
作为另一个选项,您可以将 GViewer
组件的 ToolBarIsVisible
属性设置为 false
并使用您自己的 ToolStrip
或工具栏
。然后,当单击每个按钮时,您可以调用查看器组件相应的方法,例如 ZoomInPressed
、ZoomOutPressed
、BackwardButtonPressed
、ForwardButtonPressed
>, ... .
注意:
欲了解更多信息,您可以查看Microsoft Automatic Graph Layout源代码存储库和 GViewer
的源代码控制。
关于C# MSAGL 更改图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37689002/