1

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

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

MSAGL 图标

但我不知道在哪里可以做到这一点。

我怎样才能改变它们?

4

1 回答 1

1

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

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

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

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

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

在此处输入图像描述

此外,作为另一个选项,您可以将组件的ToolBarIsVisible属性设置为并使用您自己的or 。然后在单击每个按钮时,可以调用查看器组件的相应方法,如, , , , ... 。GViewerfalseToolStripToolBarZoomInPressedZoomOutPressedBackwardButtonPressedForwardButtonPressed

笔记:

有关更多信息,您可以查看Microsoft 自动图形布局源代码存储库和用于GViewer控制的源代码。

于 2016-06-07T22:11:37.650 回答