随笔分类 -  C#

摘要:在程序处理过程中,某一个功能可能需要打开一个窗体来设置参数,我们需要用户只能打开一个子窗体,可能通过判断窗体对象是否为空来实现。 //判断窗体是否重新实例化 private frmAutoSave fas = null; protected override ... 阅读全文
posted @ 2015-06-17 09:11 我也是个傻瓜 阅读(363) 评论(0) 推荐(0)
摘要:在以前的博文中——CAD批量处理工具——BatchProc,即只要用户输入处理单个文件的代码,即可批量处理多个文件。使用起来特别方便。 在现在的地籍处理中,处理Excel的情况比较多,尤其需要反反复复修改,那些做数据的真是伤不起!他们数据的特点是: (1)在某一个环节上,才发现上一个环节出了问题,得瞒着领导来补救啊,着急; (2)数据的问题不能完全确定,在多数存在这个问题,还是极个别,是存在三个问... 阅读全文
posted @ 2015-05-15 08:02 我也是个傻瓜 阅读(648) 评论(0) 推荐(1)
摘要:好几年没写过控制台程序了(上一次是大二时写坐标转换时用过),因为我觉得用户难以接受没有良好操作界面的应用程序,我不想偷懒,今天来将应用程序改写为控制台程序,记录一下,忘记的内容:1.数据的交互不管什么程序,都应该有数据的交互,用户的输入、程序的输出。输入:Console.ReadLine();[单个... 阅读全文
posted @ 2015-05-12 09:10 我也是个傻瓜 阅读(561) 评论(0) 推荐(0)
摘要:平时数据操作中,我们经常在选择文件,由于数据太多、数据目录太深,选择数据文件到TextBox中非常不方便,于是就想让控件支持拖放数据,很多软件都支持这个功能,非常实用。 在ArcGIS10.x开发平台下,在Progress.cs的主函数Main中第一句话就应当绑定Runtime,每次都要复制或重写,甚是不变。不过,今天发现VS中居然也支持代码的拖放,不仅仅是控件的拖放。 01.选择代码,包括前面的... 阅读全文
posted @ 2015-05-09 14:04 我也是个傻瓜 阅读(524) 评论(0) 推荐(0)
摘要:在VS中,行号的设置在工具-选项-文本编辑器,可里面没有VS,我还以为是之前卸载了SP1后造成的。原来是因为,VS默认环境设置的VB,选项对话框左下角有"显示所有设置"的复选框,勾选即可。 阅读全文
posted @ 2015-05-02 08:30 我也是个傻瓜 阅读(1466) 评论(0) 推荐(0)
摘要:在判断ComBox是否有选择条目(Item)时,判断出错,原因在于SeletedItem.ToString()存在问题,根本就不能转为String,去掉即可。null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果 strin... 阅读全文
posted @ 2015-04-20 08:46 我也是个傻瓜 阅读(1140) 评论(0) 推荐(0)
摘要:拿到一种元数据,格式为*.mat,但Access打不开,百度也没看到比较好的解决方案。但是用文本文档可以打开,那估计它和txt类似了,于是想自己写代码来处理了,立马写了读取的丑陋工具。读取是没什么问题,但有部分文件读取出来有中文乱码。关键是StreamReader类,实例的时候要指定编码: Syst... 阅读全文
posted @ 2015-03-23 08:32 我也是个傻瓜 阅读(697) 评论(0) 推荐(0)
摘要:在GIS数据处理中,经常遇到与Excel的交互,这里进行简单的总结。Excel行列号就像是编辑中的二维数据组,操作Excel相当于操作二维数组。遍历、循环、取值、赋值……1.添加引用添加引用也有版本的问题,我们都知道每一代office除了有一个以年份命名的销售名称(2003、2007、2010等)外... 阅读全文
posted @ 2015-01-13 17:26 我也是个傻瓜 阅读(11403) 评论(0) 推荐(1)
摘要:在ArcGIS属性表中,如果是Shape文件,其他字段名称长度不能超过10个字符(一个汉字算两个字条),如果是在数据库中的文件,其他字符名称长度就可超过10个字符。 在我的记忆中,中文字符应该算两个字符,实际在C#中,不管中文、英文、全角、半角,其他长度都是相同的。如: string s1 = "四川"; string s2 = "sc"; Console.WriteLine(s1.Len... 阅读全文
posted @ 2014-12-22 11:36 我也是个傻瓜 阅读(15152) 评论(0) 推荐(2)