我在 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 。然后在单击每个按钮时,可以调用查看器组件的相应方法,如, , , , ... 。GViewerfalseToolStripToolBarZoomInPressedZoomOutPressedBackwardButtonPressedForwardButtonPressed
笔记:
有关更多信息,您可以查看Microsoft 自动图形布局源代码存储库和用于GViewer控制的源代码。