C#MSAGL更改图标

时间:2016-06-07 20:44:47

标签: c# winforms toolbar msagl

我在c#中构建了一个winforms应用程序。

我正在尝试更改MSAGL GViewer组件的默认图标:

MSAGL icons

但我找不到去哪儿。

如何更改它们?

1 个答案:

答案 0 :(得分:1)

GViewer控件使用旧的ToolBar控件来显示这些按钮。要替换这些图标,您可以在查看器控件的控件集合中找到工具栏,并为工具栏设置包含新图像的新ImageList

var toolbar = this.gViewer.Controls["toolbar"] as ToolBar;
toolbar.ImageList = this.imageList1;

图像列表应按以下顺序显示18张图像。将图像添加到图像列表时。添加图像后,将索引为2的图像的Name属性设置为zoom.bmp,因为工具栏使用它的名称而不是索引:

enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here

使用上面的图片,ColorDepth设置为Depth24BitTransparentColor设置为Magenta,这是最终结果:

enter image description here

另外,您可以将ToolBarIsVisible组件的GViewer属性设置为false并使用您自己的ToolStripToolBar。然后,当点击每个按钮时,您可以调用查看器组件的相应方法,例如ZoomInPressedZoomOutPressedBackwardButtonPressedForwardButtonPressed,...。

注意:

有关详细信息,您可以查看Microsoft Automatic Graph Layout源代码存储库和GViewer控件的源代码。