摘要: 学习<插件式GIS应用开发框架的设计与实现>这本书,按照书上做了一些插件,编译为DLL,无奈抄代码的时候粗心大意,一部小心容易出错好多细节,比如工具图标的文件名等到,在生成插件时就会出现异常,而异常提供的信息只能供找出是哪个插件出现了异常,具体哪行代码就无法获取了,很郁闷,一开始慢慢猜,猜的影响心情.然后做了一个模拟界面,直接调用插件工程中的相关类,进行添加.模拟框架搭好之后,才发现可以进入DLL调试.方法:右击DLL工程, NBGIS.MainTools>属性>生成>输出:输出路径,路径设置为引用该DLL的位置,即\NBGIS.MainGIS\bin\Debug 阅读全文
posted @ 2013-05-02 20:34 DayDreamInGIS 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 一个解决方案中拥有多个项目,项目A为主UI界面,项目B为相关的类库.项目A引用项目B新建一个通用类C,起初放在项目A中,由项目A单独使用.后来发现项目B也需要使用该类,由于B项目中添加A项目的引用会导致循环引用.将A项目中的C类直接复制到B类中,然后删除A项目中的C类.后来发现B项目中直接输入C类名找不到该类,生成时出现引用错误,引用的指向仍然为A项目中的C类.可是A项目中的C类已经删除了呀百思不得其解....经过多次尝试,找到问题所在,原来是C类命名空间的问题.由于C类是在A项目中新建,所以C类的命名空间是 namespace.A将该C.cs文件复制到B项目中,C 类命名空间仍然是 name 阅读全文
posted @ 2013-05-02 16:51 DayDreamInGIS 阅读(518) 评论(0) 推荐(0) 编辑
摘要: From: <插件式GIS应用框架的设计与实现>/// <summary> /// 将一根线段segment变成Polyline /// </summary> /// <param name="iSegment"></param> /// <returns></returns> private IPolyline getPolylineFromSegment(ISegment iSegment) { IGeometryCollection pGeoCol = new PolylineCla. 阅读全文
posted @ 2013-05-01 14:31 DayDreamInGIS 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 自定义了一个窗体控件验证的类/// <summary> /// 窗体控件的验证 /// </summary> public class WinFormValidating { /// <summary> /// 路径验证 /// </summary> /// <returns></returns> public static bool validtePath(Control ctrl,ErrorProvider ep) { string pattern = @"^[... 阅读全文
posted @ 2013-04-03 20:43 DayDreamInGIS 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 最近是用Janus WinForm插件做了一个浮动窗体,在上面添加了一些Label,Button云云,希望在主窗体的TabControl控件中又选择的显示该浮动窗体。我将UIPanel控件的ContainerControl设置为tabControl的某一页,然后在tabControl的SelectedIndexChanged事件中添加了如下控制显示的代码,if (this.tabControl1.SelectedIndex == 0) { uiPanel0Container.Visible = false; ... 阅读全文
posted @ 2013-03-27 17:10 DayDreamInGIS 阅读(290) 评论(0) 推荐(0) 编辑