摘要: 继续对MapWinGis进行研究探索,紧接上一篇文章。MapWinGis自身有很多功能,此篇主要也是基于其内在方法来写的。除了第二点显示文本是根据其源代码进行扩展的。原图:一、改善缩放功能上一版本放大缩小都必须点击下工具栏的放大、缩小。是鼠标处于缩放状态,此时必须单击鼠标左右键才能缩放。现在采用滚轮滚动时候就能缩放,操作比较方便。其实只需加载一个鼠标滚轮事件,在其设置即可。 private voi... 阅读全文
posted @ 2009-09-19 20:54 wakerobin 阅读(6904) 评论(10) 推荐(3) 编辑
摘要: 此次主要是控件的注册,以及用C#开发的图层加载和一些基本操作。一、注册MapWinGis.ocx主键(1)如果直接安装MapWinGis的安装文件,则无需在注册。(2)如果没直接安装,则要注册MapWinGis.ocx主键。可自行下载(官网http://www.MapWindow.org/.)。http://svn.mapwindow.org/svnroot/MapWindow4Dev/Bin/.... 阅读全文
posted @ 2009-09-19 00:13 wakerobin 阅读(8730) 评论(7) 推荐(2) 编辑
摘要: 地理信息系统(GIS)是储存和处理与地理空间分布有关信息的集合。在各行各业得到越来越广泛的应用,GIS以其混合数据结构和独特的地理空间分析功能独树一帜。用过几种商业化的GIS平台,SuperMap、ArcGis都很不错,可毕竟是商业的,而且之前开发一个系统是基于SuperMap二次开发的。SuperMap自身存在着一些问题。找了几种开源地图引擎,MapWinGis其效率是相当不错的,研究了一段时间... 阅读全文
posted @ 2009-09-18 14:29 wakerobin 阅读(7027) 评论(5) 推荐(1) 编辑
摘要: C#中使用的类库都是托管代码文件,而Win32的API函数所处的文件,都是非托管代码(文件。这就导致了在C#中不可能直接使用这些非托管代码文件中的函数。INI文件是利用API函数实现的。今天Coding的时候,发现有个地方用到INI文件,就试了下。一、命名空间:using System.Runtime.InteropServices;二、 //写入INI文件 [DllImport("kernel3... 阅读全文
posted @ 2009-09-11 20:27 wakerobin 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 摘要:Smart Client Software Factory 首先是为 Smart Client 应用设计的编程框架,通过合理的使用架构模式、设计模式和最佳实践建立 Smart Client 的指导原则和框架基础。基于MVP模式(Model-View-Presenter)。,它通过 Visual Studio 的 GuidanceAutomation 扩展了 VS 的功能。该框架主要用于开发类... 阅读全文
posted @ 2009-08-26 11:02 wakerobin 阅读(4531) 评论(8) 推荐(5) 编辑
摘要: 序列化DataTable主要是为了实现下次启动项目的时候能读取上次保存的对象信息。通俗点就是把一个对象保存起来,在特别的时候在把这个还原出来。在C#中常见的序列化的方法主要也有三个:BinaryFormatter、SoapFormatter、XML序列化 。今天涉及到的主要是XML序列化,就DataTable的内容序列化保存。 /// <summary> /// DataTable序列... 阅读全文
posted @ 2009-08-25 08:51 wakerobin 阅读(5745) 评论(0) 推荐(0) 编辑
摘要: 一、List 的排序 以前经常发现很多人的List类型的东西 排序都是遍历比较 然后进行排序。刚发现list其实有个排序的方法。eg. List<int> list = new List<int>(); list.Add(10); list.Add(9); list.Add(33); list.Add(22); list.Add(8); list.Sort(delegate... 阅读全文
posted @ 2009-07-30 16:23 wakerobin 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 单例模式定义:保证每一个类仅有一个实例,并提供一个访问它的全局访问点即(自行实例化并向整个系统提供这个实例)。三个主要特点:(1)只能有一个实例。 (2)只能由自己自行实例化。 (3)须向整个系统提供实例。单例模式的优点:(1)保证了唯一的实例。 (2)严格控制客户怎么样访问它以及何时访问它,即对唯一实例的受控访问结构图:代码实例: class Singleton { private static... 阅读全文
posted @ 2009-07-23 15:41 wakerobin 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 原型模式(Prototype Pattern)用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。模式的本质就是不断重复出现的问题的可重用解决方案。(1) 原型实现Person类 public class Person:ICloneable { private string name; private string sex; private string age; private st... 阅读全文
posted @ 2009-07-15 16:57 wakerobin 阅读(409) 评论(0) 推荐(1) 编辑
摘要: 1.添加DataSet数据集,并在其基础上添加数据源DataTable。2.新建一个RDLC报表,并在报表设计器上进行设计整个报表的界面。注意赋值的方法函数要正确。3.新建一个Form窗体,添加一个ReportView控件,将RDLC的数据源报表指定为设计好的报表。4.代码 private DataTable reportTable = null; public BuildingUserRPT(D... 阅读全文
posted @ 2009-07-14 10:37 wakerobin 阅读(891) 评论(0) 推荐(0) 编辑