c#
宜臶瑏芯
所有转载内容均为网上发现的精华内容,不包含本人的个人观点。如有侵权请告知,即删。
展开
-
indexOf、lastIndexOf、subString方法的解释
indexOf("/"):返回"/"字符在此实例中第一个出现的索引位置,实例的下标是从0开始,如果未找到则返回-1.indexOf("/", 7):返回在此实例中从下标7开始的,第一次出现"/"的位置,如果未找到返回-1.------------indexOf和lastIndexOf的区别就搜索的方向不一样,indexOf是从左向右,lastIndexOf是从右向左,尽管搜索方向不转载 2018-01-30 10:23:22 · 2875 阅读 · 0 评论 -
C#将16进制颜色excel批量转换为rgb255,255,255类型
界面如下数据表代码(需要添加Microsoft.Office.Interop.Excel.dll引用 另存时用到)using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.OleDb;原创 2018-02-07 15:21:20 · 1178 阅读 · 0 评论 -
c# 把窗体嵌入到容器控件中
想把窗体嵌入到容器控件中,让它只能在容器范围内活动.在窗体中添加一个 splitContainer容器生成一个子窗体From from2=new From();设置子窗体为非顶级窗体form2.TopLevel = false;设置子窗体的父容器form2.Parent = this.splitContainer1.Panel2;显示form2.Show();...转载 2018-03-07 16:36:51 · 2466 阅读 · 0 评论 -
DataTable--可能你不知道的一些功能(排序、查询、合并操作)
http://blog.csdn.net/hy6688_/article/details/17769155写在前面的: 本来是想写一些关于串口线程的东西的。但是由于自己现在处于项目开发的阶段。最近随着自己对这个项目的不断的认识,以及对出现的问题的不断的研究与学习。发现自己对串口中线程的应用的理解有所偏差。本着对读者负责的原则。我决定推迟对这块研究成果的发表。先说一转载 2018-02-08 10:58:09 · 416 阅读 · 0 评论 -
ArcGIS Engine笔记 数据访问方式总结
引用 ArcGIS Engine中的8种数据访问 这是大二时学习AE作了一些总结。 数据是GIS的基础, 访问数据也是进行任何复杂的空间分析及空间可视化表达的前提。ArcGIS支持的数据格式比较丰富,对不同的数据格式支持的程度也有很大差异。本文主要介绍一下以下八种数据格式在ArcGIS Engine中如何访问。对ArcGIS桌面应用有一定了解的读者更适合阅读本文。本文的示例代码是用C#编...转载 2018-02-28 10:27:53 · 337 阅读 · 0 评论 -
C#+ArcEngine加载shape、栅格、access、mxd文件
http://wenku.baidu.com/view/8495427558fafab069dc02a3.html这个是百度文库里一篇比较详细的C#,AE打开各种文件的代码。我没有用//分文件路径,其实也是一样的。一开始不知道ArcEngine简称AE,去搜engine打开各种文件居然都找不到,有一次搜C#打开各种文件才恍悟。打开access时总是提示未将对象引用设置到对象的实例,仔细检查后是 p...转载 2018-02-28 10:32:08 · 901 阅读 · 0 评论 -
解决VS打开文件出现No EditorOptionDefinition export found for the given option name问题
转载自http://stackoverflow.com/questions/23893497/no-editoroptiondefinition-export-found-error的第一个回答After a reboot and some more research I found this post from a blog. The error described is not the sam...转载 2018-02-28 15:30:07 · 2520 阅读 · 0 评论 -
SFTP上传下载(C#)
sftp是ftp协议的升级版本,是牺牲上传速度为代价,换取安全性能,本人开始尝试使用Tamir.SharpSSH.dll但它对新版本的openssh 不支持,所有采用Ssh.Net方式 需要依赖:Renci.SshNet.dll 链接: http://pan.baidu.com/s/1nvuHFVN 密码: hh49类using System;using System.Collections.G...转载 2018-03-01 14:12:42 · 1758 阅读 · 0 评论 -
vs 取消项目中的文件的源代码管理的方法
在codeplex上下载了一个ProjNET项目,打开解决方案的时候,等了很久,然后弹出一个对话框,说什么服务器不可用,将在脱机情况下打开.google了一下,在MSDN上找到了解决方案:将受版本控制的项目和解决方案绑定到 Visual Studio在解决方案资源管理器中突出显示要绑定到 Team Foundation 版本控制 的项目或解决方案。在“文件”菜单中,单击“源代码管理”,然后单击“更...转载 2018-03-12 15:53:21 · 16693 阅读 · 0 评论 -
C#File类常用的文件操作方法(创建、移动、删除、复制等)
File类,是一个静态类,主要是来提供一些函数库用的。静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和 打开一个文件。File类方法的参量很多时候都是路径path。File的一些方法可以返回FileStream和StreamWriter的对象。可以 和他们配套使用。System.IO.File类和System.IO.FileInfo类主要提供有关转载 2018-04-10 18:50:36 · 1174 阅读 · 0 评论 -
C# 系统打开时等待界面
OK原创 2018-01-30 10:51:04 · 2600 阅读 · 0 评论 -
C# TrackBar控件使用
Maximum属性:用来获取或设置TrackBar控件可表示的范围上限,即最大值。Minimum属性:用来获取或设置TrackBar控件可表示的范围下限,即最小值。SmallChange属性:用来获取或设置当滑块短距离移动时对Value属性进行增减的值。Value属性:用来获取或设置滑块在跟踪条控件上的当前位置的值。------其他控件调取的主要方式。Orientation原创 2018-01-30 11:02:45 · 27870 阅读 · 0 评论 -
C# 错误提示控件errorProvider
private void buttonX1_Click(object sender, EventArgs e) { if (textBoxX1.Text == "") { errorProvider1.SetError(this.textBoxX1,"禁止为空"); }原创 2018-01-30 11:21:27 · 1988 阅读 · 0 评论 -
C# Show() 与 ShowDialog() Form.Show()与application.run()区别
ShowDialog()弹出模式化的窗体Show()弹出非模式化的窗体模式窗体,在关闭或隐藏前无法切换到主窗体。非模式窗体,变换焦点使不必关闭窗体总结:显示重要的信息,还是用模式窗体,如删除文件,可以确保用户正真想要删除的是该文件非模式的,窗体访问的顺序没有办法得知,比较适合显示程序的一些相关信息。Application.Run()是"Begins running a转载 2018-01-30 11:34:17 · 679 阅读 · 0 评论 -
C#获取 各种路径地址
//获取当前进程的完整路径,包含文件名(进程名)。string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)//获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。string str = Syste转载 2018-01-30 11:40:57 · 632 阅读 · 0 评论 -
C# 子线程调用主线程窗体的解决方法
摘自其他人博客,自己试过确实解决问题。(如在自己定义的线程里面给textbox赋值)由于Windows窗体控件本质上不是线程安全的。因此如果有两个或多个线程适度操作某一控件的状态(set value),则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的bug,包括争用和死锁的情况。所以VS2005这一改动便可以增强 线程安全性。我想大家更关心的是如何解决这个问题,如何才转载 2018-02-06 10:48:54 · 2520 阅读 · 0 评论 -
VS2013+DEV搭建office2007样式窗体
1.新建窗体2.添加引用此步骤建议使用ribbonForm,可以省略下一步去去掉边框,并且winform的边框不去除还方便鼠标调大小。3.添加工具箱工具(添加选项卡-选择项(或者添加万后直接拖动dll进来))ribbonControl4.拖动ribbonControl到Form1中5.去除边框(ribbonfrom无需此步骤)原创 2018-01-29 17:31:38 · 710 阅读 · 0 评论 -
c# 线程浅析(代理 、Invoke、Lock)
前言:本来想根据自己的经验总结一下c#线程相关的知识点, 写之前看了一些其他人的博客,发现自己也就掌握了不到三分之一。。。。希望通过这次的博客将自己的知识点补充一下,写出更直白的博客和初学者分享。这是我参考的博客地址:http://www.cnblogs.com/miniwiki/archive/2010/06/18/1760540.html 。这个是他参考的英文原著地址:htt转载 2018-02-06 15:46:50 · 385 阅读 · 0 评论 -
WinForm 下实现一个自动关闭的MessageBox
WinForm 下实现一个自动关闭的MessageBoxAuthor: eaglet WinForm 下我们可以调用MessageBox.Show 来显示一个消息对话框,提示用户确认等操作。在有些应用中我们需要通过程序来自动关闭这个消息对话框而不是由用户点击确认按钮来关闭。然而.Net framework 没有为我们提供自动关闭MessageBox 的方法,要实现这个转载 2018-02-06 16:53:06 · 1952 阅读 · 0 评论 -
C#显示子窗体方法
public static void ShowChildFormInMDI(Form childFrm, Form parentFrm)//显示子窗体 { if (Application.OpenForms[childFrm.Name] != null) { Application.Op原创 2018-04-11 09:23:03 · 1937 阅读 · 0 评论 -
DataGridView的几个基本操作
DataGridView的几个基本操作:1、获得某个(指定的)单元格的值:dataGridView1.Row[i].Cells[j].Value;2、获得选中的总行数:dataGridView1.SelectedRows.Count;3、获得当前选中行的索引:dataGridView1.CurrentRow.Index;4、获得当前选中单元格的值:dataGridV转载 2018-04-16 17:45:04 · 584 阅读 · 0 评论 -
通过rgb值获得IColor
private IRgbColor GetIColor(int r, int g, int b)//通过rgb值获得IColor { if (r > 255 || g > 255 || g > 255) { MessageBox.Show("rgb值在0到255之间,包...原创 2018-04-16 17:49:09 · 748 阅读 · 0 评论 -
C#+arcgine 实现 颜色和颜色带操作以及方法
using ESRI.ArcGIS.Display; public static IRgbColor GetIColor(int r, int g, int b)//通过rgb值获得IColor { if (r > 255 || g > 255 || g > 255) { Me...原创 2018-09-25 20:34:20 · 2096 阅读 · 0 评论 -
C#+AE地图文档的相关操作,包括新建打开保存等
public static bool NewMxdFile(string filePath)//新建工作空间 { try { string tmp_fileName = filePath; IMapDocument pMapDocument = new MapDocum...转载 2018-09-25 20:37:44 · 1174 阅读 · 0 评论 -
C# 获取excel操作
OleDbConnection objConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileDlg.FileName + ";" + "Extended Properties=Excel 8.0;"); objConn.Open(); ...原创 2018-09-28 10:54:41 · 287 阅读 · 0 评论 -
创建文本注记TextElement
private void axMapControl1_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e) { stdole.IFontDisp font = new stdole.StdFontClass() as stdole.IFontDisp; ...原创 2018-12-02 11:55:18 · 491 阅读 · 1 评论 -
【C#】Gif文件生成
使用codeplex的GifCreator http://gifcreator.codeplex.com 来处理Gif文件引用库文件Gif.Components.dll1、把Gif文件转成Png文件/// <summary> /// 把Gif文件转成Png文件,放在directory目录下 /// </summary> ...转载 2018-12-01 18:02:45 · 851 阅读 · 1 评论 -
C #datagridview 转datatable
public DataTable GetDgvToTable(DataGridView dgv) { //将dataGridView的数据全部放到DataTable DataTable dt = new DataTable(); //强制转换所有列 for (int count = 0;...转载 2018-12-01 18:18:11 · 584 阅读 · 0 评论 -
ArcGIS Engine打开文件夹中的DBF数据表
private void button3_Click(object sender, EventArgs e){ string vectorFileFullName = txtvectorFileFullName.Text; //dbf全路径 IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactory(...原创 2018-12-19 15:37:06 · 3018 阅读 · 0 评论 -
分区统计到dbf表
private void button2_Click(object sender, EventArgs e){ Geoprocessor geoprocessor = new Geoprocessor(); geoprocessor.OverwriteOutput = true; ESRI.ArcGIS.SpatialAnalystTools.ZonalStatistic...原创 2018-12-19 15:45:28 · 496 阅读 · 3 评论 -
简单实现设置分级用户可见菜单使用
#region 获取buttonitem的名称 public ArrayList mainFormCon() { ArrayList nameList = new ArrayList(); foreach (Control ctl in this.ribbonControl1.Controls) ...原创 2018-09-14 09:29:46 · 616 阅读 · 0 评论 -
dev 关闭右键设置启动栏属性
也就是this.控件名称.CanCustomize = false;原创 2018-09-18 17:15:02 · 420 阅读 · 0 评论 -
遍历axMapControl选择要素
private void button1_Click(object sender, EventArgs e) { if (axMapControl_UseLayer.LayerCount < 1) { MessageBox.Show("请选择裁剪图层"); r...转载 2018-04-16 17:52:20 · 974 阅读 · 0 评论 -
AE中 ClassFactory 无法供应请求的类
C#开发ArcEngine中最简单的一个例子MapViewer,出现了这种错误“System.Runtime.InteropServices.COMException”类型的未经处理的异常在 System.Windows.Forms.dll 中发生其他信息: ClassFactory 无法供应请求的类 (异常来自 HRESULT:0x80040111 (CLASS_E_CLASSNOTAV转载 2018-04-16 18:16:15 · 5649 阅读 · 1 评论 -
file.Filter = "png数据(*.png)|*.png|栅格数据(*.tif,*.tiff,*.jpg,*.jpeg,*.png,*.bmp)|*.tif;*.tiff;*.jpg;*.j
file.Filter = "png数据(*.png)|*.png|栅格数据(*.tif,*.tiff,*.jpg,*.jpeg,*.png,*.bmp)|*.tif;*.tiff;*.jpg;*.jpeg;*.png;*.bmp";原创 2018-04-18 17:07:14 · 971 阅读 · 0 评论 -
ArcGIS Engine 10.0版本生成exe如何在10.1、10.2版本环境下运行
废话不说 看图原创 2018-04-19 13:58:08 · 1561 阅读 · 0 评论 -
使用Double.IsNaN()方法来判断数值计算结果是否是非数字。
使用Double.IsNaN()方法来判断数值计算结果是否是非数字。 if (Double.IsNaN(0 / zero)) { Console.WriteLine("Double.IsNan() can determine whether a value is not-a-number.");}else{ //todo}...转载 2018-04-20 16:45:17 · 6552 阅读 · 3 评论 -
Arcengine插入文字和图片
#region 插入文字 //IFontDisp font = new stdole.StdFontClass() as stdole.IFontDisp; //font.Name = "宋体"; //font.Bold = true; //font.Size = 50; //...原创 2018-06-11 17:42:25 · 2072 阅读 · 0 评论 -
arcengine 使用gp 实现union功能
Geoprocessor geoprocessor = new Geoprocessor(); geoprocessor.OverwriteOutput = true; ESRI.ArcGIS.AnalysisTools.Union union = new ESRI.ArcGIS.AnalysisTools.Union(); ...原创 2018-06-01 17:20:22 · 1945 阅读 · 0 评论 -
向文件写入通道数据
/// <summary> /// 向文件写入数据 /// </summary> /// <param name="ldfileName">文件名</param> /// <param name="chData">通道数据</param>转载 2018-09-17 13:30:32 · 166 阅读 · 0 评论