<%--兼容IE7 必须放在 head 的第一行--%>
独上高楼网站
  • C#进行Visio二次开发之界面设计及架构设计
  • 写C#进行Visio二次开发的系列文章有很多篇了,都是写一些经验总结和技术知识的分享,本文继续来探讨这方面开发的一些心得,主要介绍下WinForm界面的设计和Visio软件的架构设计。
    先看看我花了N个月的业余时间完成的软件概貌,然后大家一起讨论下相关的技术知识。
    Visio_MainForm.jpg

    软件界面主要有菜单区、工具条区、图纸内容区、右边的管理区、状态条区等等,主要注意的是采用了ToolStripPanel来进行布局,然后并使用了有名的WeifenLuo.WinFormsUI.Docking.dll控件对图纸内容区、右边的管理区进行控制。
    其他就是细致的修改了:如为按钮、菜单添加图片,调整样式等。

    Visio的SDK提供了很多基本的操作功能,如下面所示的这些功能,主要都是通过调用其内部函数实现的。
    Visio_File.jpg  Visio_View.jpg

    其中文件中的另存为和导出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))
                        
    • 与本文主题相关的文章