- C#进行Visio二次开发之界面设计及架构设计
-
写C#进行Visio二次开发的系列文章有很多篇了,都是写一些经验总结和技术知识的分享,本文继续来探讨这方面开发的一些心得,主要介绍下WinForm界面的设计和Visio软件的架构设计。
先看看我花了N个月的业余时间完成的软件概貌,然后大家一起讨论下相关的技术知识。

软件界面主要有菜单区、工具条区、图纸内容区、右边的管理区、状态条区等等,主要注意的是采用了ToolStripPanel来进行布局,然后并使用了有名的WeifenLuo.WinFormsUI.Docking.dll控件对图纸内容区、右边的管理区进行控制。
其他就是细致的修改了:如为按钮、菜单添加图片,调整样式等。
Visio的SDK提供了很多基本的操作功能,如下面所示的这些功能,主要都是通过调用其内部函数实现的。

其中文件中的另存为和导出AutoCad的操作是通过下面代码完成的。
SaveFileDialog dlg = new SaveFileDialog();
dlg.FileName = Portal.gc.gVisioImage.VisioName;
dlg.Filter = "Visio文件(*.vsd)|*.vsd|所有文件(*.*)|*.*";
dlg.FilterIndex = 1;
if (dlg.ShowDialog() == DialogResult.OK)
{
if (dlg.FileName.Trim() != string.Empty)
{
if (File.Exists(dlg.FileName))
- 与本文主题相关的文章

