
C#
lab2013
这个作者很懒,什么都没留下…
展开
-
c# 【委托】子窗体调用父窗体控件实例
原文地址:http://blog.youkuaiyun.com/chazikai24/article/details/5855254下述代码,实现效果为:运行程序,点击form1的button1,弹出form2,点击form2上的button1,隐藏form1上的button2.下面更新了实现这个功能更简单的方法//form1代码 using System; using System.转载 2013-03-08 09:32:37 · 5131 阅读 · 1 评论 -
Geometry 集合接口
IGeometryCollectionIGeometryCollection 接口被 Polygon,Polyline, Multipoint, Multipatch, Trangle,Trangle Strip,Trangle Fan 和 GeometryBag 所实现。转载 2011-10-10 14:38:38 · 2276 阅读 · 0 评论 -
ArcGIS中的几何对象—— Curve
除去Point,MultiPoint 和 Envelope 外,其他所有的几何体都可以看做是 Curve (曲线)。Line,Polyline,Polygon,CircularArc,BezierCurve,EllipticArc 和 CircularArc 都是曲线的一种,转载 2011-10-09 17:35:04 · 3300 阅读 · 0 评论 -
ArcGIS中的几何对象—— Polyline
Polyline 对象是由一个或多个相连或者不相连的path对象的有序集合,通常用来代表线状地物如道路,河流,管线等。Polyline 是有序 Path 组成的集合,可以拥有M、Z和ID属性值。在这个模型中,我们看到某些几何对象可以组合产生新的几何形体,如转载 2011-10-09 16:37:29 · 9705 阅读 · 0 评论 -
ArcGIS中的几何对象——点
PointPoint 是一个0维的几何图形,具有X,Y坐标值,以及一些可选的属性:如高程值(Z值),度量值(M值) M这个属性在线性参考和动态分段中经常用到和ID号,点对象用于描述精确定位的对象,例如一个电话亭在一个城市的精确位置。以下代码演示如何创建一个Point对象:转载 2011-10-09 16:02:21 · 4276 阅读 · 1 评论 -
ArcGIS中的几何对象—— Geometry
Geomtry 是一个抽象的对象,因而在使用它的时候需要由其子类完成实例。IGeometry 接口IGeometry.Dimension获取几何对象的拓扑唯度,如返回0 就表示该几何对象为点对象或者多点多线,1表示该对象为多线。IGeome转载 2011-10-09 17:16:38 · 6578 阅读 · 0 评论 -
ArcGIS中的几何对象——线
SegmentSegment 对象是一个有起点和终点的“线“,也就是说Segement只有两个点,至于两点之间的线是直的,还是曲的,需要其余的参数定义。所以Segment是由起点,终点和参数三个方面决定的。Segment 有4个子类,直线 Line,圆弧 Circ转载 2011-10-09 16:33:45 · 4636 阅读 · 0 评论 -
ArcGIS中的几何对象—— Polygon
Polygon 对象是由一个或多个 Ring 对象的有序集合。Polygon 通常用来代表有面积的多边形矢量对象,如行政区、建筑物等。从这个图上可以看出 Polygon 是由 Ring 构成,而 Ring 又是又 Segment 构成,但是这并不意味着用户必须按照这种层次转载 2011-10-09 17:06:49 · 16536 阅读 · 0 评论 -
DialogResult
DialogResult DialogR = OpenFile.ShowDialog();if (DialogR == DialogResult.Cancel){}原创 2011-10-08 16:18:26 · 576 阅读 · 0 评论 -
脱离 ToolBarControl 的命令和工具
private void 打开ToolStripMenuItem_Click(object sender, EventArgs e){ ICommand pMxd = new ControlsOpenDocCommandClass(); pMxd.OnCreate(axMa转载 2011-10-07 15:52:48 · 1645 阅读 · 0 评论 -
单源最短路径Dijkstra算法 C#
原文为C++,用C#改写了一下。http://www.dutor.net/index.php/2010/04/shortest-path-dijkstra/ClassNode类public class ClassNode{ public const int MAX翻译 2011-10-03 21:13:18 · 2289 阅读 · 0 评论 -
ArcGIS Engine 线段绘制研究
基本步骤构建形状1. 创建 IPointIPoint m_Point = new PointClass();m_Point.PutCoords(x, y);2. 创建 IPointCollectionIPointCollection m_PointCollection = new PolylineClass();m_PointCollection.AddPoin原创 2011-10-20 13:54:50 · 4202 阅读 · 0 评论 -
在 Windows 窗体上绘制线条、文本
原文见http://msdn.microsoft.com/zh-cn/library/da0f23z7%28v=VS.80%29.aspx# 绘制线条System.Drawing.Pen myPen = new System.Drawing.Pen(System.Drawing.Color.Red);System.Drawing.Graphics formGraphics;formGra转载 2011-10-26 14:51:21 · 956 阅读 · 0 评论 -
多线程控制进度条
private void btnStart_Click(object sender, EventArgs e){ // 线程控制进度条 new Thread(new ThreadStart(DoEvent)).Start();}private delegate void MoveProgressDelegate(int nCurrent);private event MoveProg原创 2013-01-15 12:34:29 · 681 阅读 · 0 评论 -
”对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成“解决办法
将 DataTable 更新到数据库,编写以下函数。public void UpdateTable(DataTable pDataTable){ String strSQL = "SELECT * FROM " + pDataTable.TableName; OleDbDataAdapter pOleDbDataAdapter = new OleDbDataAdapter(strS原创 2012-12-29 12:56:57 · 5911 阅读 · 0 评论 -
DotNetBar 快速访问工具栏的配置代码
// Form1_Load 事件中加入//Create the list of frequently used commands for the QAT Customize menuribbonControl1.QatFrequentCommands.Add(buttonItem20);ribbonControl1.QatFrequentCommands.Add(buttonItem21);原创 2012-12-06 17:23:49 · 1955 阅读 · 0 评论 -
AE二次开发技巧之撤销、重做
原文地址:http://www.cnblogs.com/wylaok/articles/2363208.html可以把AE自带的重做、撤销按钮或工具添加到axToolBarControl上,再把axToolBarControl工具条隐藏,同时,在自定义的工具条上新建对应的按钮,按下此按钮实际触发的是AE自带的按钮功能!如在基础平台上的撤销!代码如下://开始定义工具条IOperati转载 2012-08-26 11:27:03 · 3993 阅读 · 0 评论 -
StreamWriter 输出换行符号
之前一直用的是“\n”,用记事本不能换行。查了一下解决方法。StreamWriter sw = new StreamWriter(@"d:\test.txt");sw.Write("DATA1");sw.Write("\r\n"); //换行sw.Write(System.Environment.NewLine); //换行原创 2012-03-22 19:17:30 · 11209 阅读 · 0 评论 -
C#控制台字体颜色
Console.ForegroundColor = ConsoleColor.Blue;Console.WriteLine("Hello, color text!");Console.ForegroundColor = ConsoleColor.Red;Console.WriteLine("Hello, color text!");Console.ReadKey();转载 2012-03-20 23:24:24 · 2432 阅读 · 0 评论 -
关于SQL语句中的双引号、单引号和&
原文:http://coolcoolchong123.blog.sohu.com/84420447.html(1)先来看一个最简单的SQL语句Insert Into users(username) values("小王")大家来看一下,这是一个标准的SQL语句,因为username是文本型字段,所以字段值两边要加双引号,表示小王是一个字符串。(2)可是在ASP中,我们通常这转载 2012-03-18 14:12:51 · 9605 阅读 · 0 评论 -
C# Stream读写文本文件
using System.IO;private void btnWrite_Click(object sender, EventArgs e){ using (StreamWriter pStreamWriter = new StreamWriter(@"d:\test.txt")) { pStreamWriter.WriteLine("----------------Title--原创 2012-01-06 10:11:48 · 4411 阅读 · 0 评论 -
Event 事件
Event 事件事件的命名准则使用 PascalCasing 命名方式事件名 EventName委托名 EventNameEventHandler , 委托使用 void 作为返回值在引发事件的类中提供一个受保护的方法,以 OnEventName 进行命名。在该方法中引发该事件。Delegate 委托委托是静态类型,只能用类名调用 class Pr原创 2011-12-29 20:39:05 · 487 阅读 · 0 评论 -
C# Hashtable的序列化(保存和读取)
using System.IO;using System.Runtime.Serialization.Formatters.Binary;.......Hashtable aa = new Hashtable();private void buttonSave_Click(object sender, EventArgs e){ FileStream fs = new FileS转载 2012-01-06 14:49:57 · 3996 阅读 · 0 评论 -
Array 与 ArrayList
Arraytype[] typename = new type[size]; array数组并不提供add,clear,addRange..方法,而是直接设置或获取值ArrayListusing System.Collections声明对象原创 2011-09-23 10:27:45 · 344 阅读 · 0 评论 -
ListView
1. 设置显示类型listView1.View = View.Details; 2. 设置列名listView1.Columns.Add("ID", 100, HorizontalAlignment.Left);listView1.Columns.Add("N原创 2011-09-22 14:39:04 · 408 阅读 · 0 评论 -
ComoBox控件
ComoBox自动完成原创 2011-09-13 10:47:25 · 404 阅读 · 0 评论 -
ListBox控件
CheckBox checkBox1;checkBox1.Checked == FalseRadioButton radioButton1;radioButton1.Checked == False=============================转载 2011-09-12 21:26:39 · 612 阅读 · 0 评论 -
文件目录、子窗口
关于目录的操作using System.IO;Directory.Exists(path);Directory.CreateDirectory(path);主窗口打开子窗口SubFrm subFrm = new SubFrm(this.textBox1); //t原创 2011-08-18 23:48:49 · 337 阅读 · 0 评论 -
打开、保存、另存为
private void loadMapDoc(){ mapDocument = new MapDocumentClass(); try { System.Windows.Forms.OpenFileDialog openFileDial转载 2011-08-09 09:56:51 · 1611 阅读 · 0 评论 -
接口查询QI(Query Interface)
一个类可以有多个接口,声明了接口变量并且指向一个对象的时候,这个变量只能使用该接口内的方法和属性,而不能访问其他接口中的方法和属性。QI 要解决的就是一个类实现多个接口的问题。 interface IFavoriteFood {原创 2011-08-11 09:53:38 · 1090 阅读 · 0 评论 -
abstract 抽象类与抽象方法
抽象类不能实例化,抽象方法不能有代码实现子类必须实现基类的抽象方法,若子类仍为抽象类除外抽象方法必须在抽象类中,抽象方法不能申明为 privateabstract 与 override 搭配抽象类构造函数应为 protected 或 privatevirtual与 abs原创 2011-08-10 09:20:40 · 477 阅读 · 0 评论 -
Virtual 虚方法
警告1 “ConsoleApplication1.Editor.DText()”隐藏了继承的成员“ConsoleApplication1.Text.DText()”。如果是有意隐藏,请使用关键字 new。当派生类与基类有同名成员函数时,若基类是不加任何关键字的普通类,则派原创 2011-08-09 17:21:45 · 579 阅读 · 0 评论 -
画线、圆、矩形、面、文字
int flag = 0; private void axMapControl1_OnMouseDown(object sender,ESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseDownEvent e) {转载 2011-08-09 09:53:58 · 1271 阅读 · 0 评论 -
鹰眼图的实现
该版本可以实现鼠标拖动实时预览,关键在于OnMouseDown和OnMouseMove联用分析:鹰眼图的操作主要由以下几个动作,当在一个控件中移动一幅图的时候另一控件中的图也发生变化,当在主控件中重新加载一幅图的时候,另外一个控件的图也发生相应的变化,同时我们在鸟瞰的控件中加转载 2011-08-03 09:59:10 · 4116 阅读 · 3 评论 -
类型转换
隐式转换(Implicit Conversions)显式转换(Explicit Conversions)基类对象转化为子类对象,必须显式转换,规则:(类型名) 对象。范围大的值不能隐式转换成范围小的值如 long 不能隐式转换成 int必须用显式转换,原创 2011-08-15 18:45:45 · 308 阅读 · 0 评论 -
泛型
泛型 //泛型申明 class Stack { private T[] items; private int count; public Stack(int size) { items = new T[size]; count = 0;原创 2011-08-15 22:03:30 · 321 阅读 · 0 评论 -
TreeView
方法11. 新建根节点treeView1.Nodes.Add("rootname");2. 新建一级子节点treeView1.Nodes[0].Nodes.Add("sub01");3. 新建二级子节点treeView1.Nodes[0].No原创 2011-09-22 14:39:32 · 370 阅读 · 0 评论 -
DataSet (1)
将DataTable添加到DataSet对象的Table集合//方法1DataSet ds = new DataSet();DataTable dt = new DataTable("Student");ds.Tables.Add(dt);//方法2DataSet转载 2011-09-19 21:57:53 · 723 阅读 · 0 评论 -
DataBinding
1. 简单型数据绑定Lable、TextBox// 把DataSet中的 Customers 数据表中的 "CustomerID" 的数据和 TextBox 的 Text 属性绑定textBox1.DataBindings.Add ( "Text" , dsDataSe原创 2011-09-20 17:42:41 · 596 阅读 · 0 评论 -
Sql Server与DataSet
数据提供者(Data Provider).Net FrameWork SDK 1.1The ODBC .NET Data Provider The OLE DB .NET Data ProviderThe SQL Server .NET Data P转载 2011-09-20 17:16:19 · 3350 阅读 · 0 评论