C#
acoolgiser
微信搜索:acoolgiser
展开
-
C# ArcEngine 工具条拖放
实现工具条拖放:private ToolStripPanel tsPanel; //定义全局变量,定义一个工具条容器,存放拖动出来的工具条在窗体加载时设置属性(初始化的构造函数中也可以): FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;原创 2016-10-25 19:38:21 · 616 阅读 · 0 评论 -
“类MainForm可以进行设计,但不是文件中的第一个类”
错误分析:C#允许在某命名空间下的一个代码文件中定义多个类,比如在一个主窗体MainForm的cs文件中除了定义窗体本身的类外,还可以定义全局变量的类,如下: public class PublicValue { public static List<string> mainlist = new List<string>(); }这样的...原创 2018-06-28 17:14:48 · 3549 阅读 · 1 评论 -
未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“***Form.resources”正确嵌入或链接到程序集“***”。。。
如图所示错误:未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“MonitoringSystem.MainForm.resources”正确嵌入或链接到程序集“MonitoringSystem”,或者确保所有需要的附属程序集都可加载并已进行了完全签名。解决办法:将obj文件夹从项目中排除,如下图所示,不是删除,排除后,文件夹会隐藏,在解决方案管理器的上面点击“显示所有文件”小...原创 2018-06-28 16:49:02 · 7992 阅读 · 0 评论 -
C#如何遍历某个文件夹中的所有子文件和子文件夹(循环递归遍历多层),得到所有的文件名,存储在数组列表中
string path = "D:\\test";List<string> nameList = new List<string>();Director(path,nameList);响应(调用)代码如上面,比如写在某个事件中。首先是有一个已知的路径,现在要遍历该路径下的所有文件及文件夹,因此定义了一个列表,用于存放遍历到的文件名。递归遍历如下:将已知路径和列表数组作为...原创 2018-06-26 16:35:20 · 10453 阅读 · 4 评论 -
“provide your license server administrator with the following information:Error code=-42”Invalid par
“provide your license server administrator with the following information:Error code=-42”Invalid parameter.License path:@localhost;错误解决办法。错误如图所示。某个VS项目一打开不久就出现这个错误,然后无法操作其他地方,只能点击确定或者关闭此窗体,点击【确定】后项目自动...原创 2018-06-01 14:38:35 · 14067 阅读 · 2 评论 -
C#+ArcEngine开发获取当前地图的XY坐标和比例尺,以度的形式在状态栏显示坐标,平面坐标转为球面坐标
private void axMapControl1_OnMouseMove(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseMoveEvent e) { //当前比例尺 barStaticItem1.Caption = " 1:" + ((long)a...原创 2018-05-31 08:57:20 · 6123 阅读 · 5 评论 -
DevExpress控件中的gridcontrol表格控件,如何在属性中设置某一列显示为图片(图片按钮)
DevExpress控件中的gridcontrol表格控件,如何在属性中设置某一列显示为图片(图片按钮)?效果如下图:通过属性设置,而不用写代码。由于此控件的属性太多了,就连设置背景图片的属性都有好几个地方可以设置。本人最近要移植别人开发的项目,找了好久才发现这个属性的位置。之前一直达不到这种效果。属性设置的步骤和方法如下:首先添加gridcontrol控件,如下图,点击Run Designer然...原创 2018-05-29 14:20:38 · 2938 阅读 · 0 评论 -
ArcEngine开发中WKSPoint、WKSPointZ与IPoint三种点对象的区别
最近忙着做毕业设计,用到了点对象,发现ArcEngine中定义了三个点对象(结构),就想钻一下牛角尖,弄清楚其区别是什么。一、先来看一下查到的类库和接口,如下图: 不难发现,WKSPoint、WKSPointZ是在System类库中定义的两种系统结构Structure,我理解为C++里面的结构体变量(C#与C++有一定的联系,都是面向对象的语言),即这哥俩是系统变量,写代码在哪儿都可以任意用,需...原创 2018-05-25 17:54:09 · 956 阅读 · 0 评论 -
arcengine+c# 修改存储在文件地理数据库中的ITable类型的表格中的某一列数据,逐行修改。更新属性表、修改属性表某列的值。
作为一只菜鸟,研究了一个上午+一个下午,才把属性表的更新修改搞了出来,记录一下:我的需求是:已经在文件地理数据库中存放了一个ITable类型的表(不是要素类FeatureClass),注意不是要素类FeatureClass的属性表,而是单独的一个ITable类型的表格,现在要读取其中的某一列,并统一修改这一列的值。表在ArcCatalog中打开目录如下图所示:读取属性列并修改的代码如下: ...原创 2018-05-17 17:39:24 · 2046 阅读 · 0 评论 -
C# 在证书存储区中找不到清单签名证书
解决“在证书存储区中找不到清单签名证书”从别人那边拿来的VS项目,打不开,先清理再重新生成后,提示错误:在证书存储区中找不到清单签名证书。运行不成功。可能是之前部署的程序证书被我删掉了或是证书过期了,结果出现这个问题。解决方案如下:方案1:右击项目属性—>签名—>为ClickOnce清单签名,将勾掉的选项去掉。方案2:在签名中创建一个新的签名。方案3:记事本打开相应的csproj文件,...原创 2018-04-25 17:32:09 · 1794 阅读 · 0 评论 -
C#中如何遍历datagridview表格控件中的每一个格子(每一个单元格)
如下代码,用两个for循环即可,给每一个格子赋空值: for (int i = 0; i { for (int j = 0; j { this.dgvHistoricDataMng.Rows[i].Cells[j].Value="";原创 2018-02-06 16:02:48 · 12032 阅读 · 0 评论 -
C# 遍历读取某个目录文件夹下的不同类型子文件和其子文件夹(里面可能又有许多文件)
首先获取到文件目录,这里是参数targetDirectory传递进来://对该路径下的文件进行遍历,获取文件名 string[] fileEntries = Directory.GetFiles(targetDirectory); foreach (string fileName in fileEntries) i原创 2018-01-28 10:26:16 · 3516 阅读 · 3 评论 -
C#如何定义全局变量,不同的子窗体和类都可以访问
C#如何定义不同的窗体和类都可以访问的全局变量?首先要说明,这里区别于某一个具体窗体或者类中的全局变量,可以在该窗体包含的控件的事件以及该窗体中定义的方法和类访问,这种全局变量不能在别的窗体或者类中访问。定义方法:在主窗体的cs文件中定义:namespace 命名空间{public partial class MainForm : Form{ 。。。}public class 类名{ ...原创 2018-06-28 19:01:50 · 11160 阅读 · 0 评论