- 博客(25)
- 资源 (16)
- 收藏
- 关注
转载 让控件随窗体大小变化而变化~WinForms控件自适应窗体大小
简单的来说就是监控,定位+保持比例。例如界面分为左右下三部分,其中下部分最好解决。使用Dock属性直接定位到Bottom。难点就是上面的左右两块。我的做法是:外面套一层,然后分割为左右两部分。这里采用TableLayoutPanel为例。将TableLayoutPanel调整为一行两列左右各占50%的单元格形式。并将TableLayoutPanel的Dock属性调整为Fil
2013-09-30 20:07:12 4282 1
转载 IToolbarMenu.AddItem()函数中的参数
第一个参数:菜单项的内容,功能实现。第二个参数:对于一个工具定义多个 type 的时候,才会用到,每一个 int 代表一个新的实现。第三个参数:索引值,在菜单项上面显示的位置。默认为 -1,按书写顺序排序。第四个参数:是否开始一个新组,就是在其上面有一个“——”的效果。第五个参数:显示样式。
2013-09-29 20:58:35 2210
转载 ArcEngine中BaseCommand或BaseTool的用法举例
ArcEngine除了其内置120多种常用工具外,我们还可以根据我们的需要定义自己的工具,大概过程是创建一个类,使其继承BaseCommand或BaseTool,重写其构造函数和鼠标时间等。最好生成可以复用的dll。这种自定义工具的最大的优点是极大的提高了代码的可重用性,如上生成的dll动态链接库可以在任意程序中引用以实现该工具的功能。此外工具的外观和鼠标样式也是可以修改的。 以下
2013-09-28 16:25:35 1678
转载 IActiveView接口
IActiveView: 该接口在ArcMap和管理所有主要应用程序的窗口绘制操作。使用该接口可以改变视图的范围,刷新视图。 IActiveView的PartialRefresh(esriViewGeography, pLayer, null)用于刷新指定图层: IActiveView的PartialRefresh(esriViewGeography, null, null
2013-09-27 20:48:07 3967
转载 AE中IHookHelper的用法(几点介绍)
一、IHookHelper 主要在用在自定义类型于AE带的的ICommand或ITool等,1.实例化IHookHelper 对象:IHookHelper m_hookHelper = new HookHelperClass();m_hookHelper.Hook = this.axMapControl1.Object ;这样就可以把AxMapControl传递给其它要用到的地方。
2013-09-27 20:24:12 1089
转载 C#中HashTable的用法
一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的
2013-09-27 15:04:47 598
转载 c#万能视频播放器
vlc是一个强大而且开源的多媒体播放器,也可以说是一个多媒体平台。它支持非常广泛的媒体格式的本地播放,完全可以媲美mplayer,其对视频网络流的处理能力更是非常强悍。libvlc就是指的vlc的核心,它向外提供了一系列的接口,通过接口,来实现视频播放等复杂的功能。libvlc对外提供了c语言的接口,也有其他语言,包括.net的绑定,在其官网上就有,不过已经“年久失修”。我之前用Qt, MFC
2013-09-25 11:16:51 2907 1
转载 Engine中IFeatureClass.Search(filter, Recycling)方法中Recycling参数的理解
ArcGIS Engine中总调用IFeatureClass.Search(filter, Recycling)方法,习惯中会把Recycling参数设置为False,但就是不理解为什么要设置为False,和True有什么差别。之前也看过Engine的帮助文档,但感觉越看越糊涂,前几天有自己看了一下,加上之前的使用经验和试验,大致领悟了其中的差异。 参数Recycling为True的
2013-09-22 20:28:12 735
转载 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 11)]什么意思
这是一个历史问题,因为C#的数据和C++的数据布局方式有很大的不同,然而如果在P/Invoke和COM Interop当中,又必须要在C#和C++之间传递数据有的时候,CLR或者说.NET能够自动在两种编程语言之间转换数据,有的时候又不行,这时候就需要程序员来帮忙告诉.NET怎样转换数据了。MarshalAs这个属性很难用,很容易用错,用好需要对C#、C++和COM数据的布局方式有一定的了解才能做
2013-09-21 16:47:54 13879
转载 C#中的IntPtr类型
本文转自:http://zhidao.baidu.com/question/22825956.html问:c#中无法将类型“int”隐式转换为“System.IntPtr”这个是我引用了一个api函数时出现的问题,我在声明中把intptr换成了int还是不可以,这是为什么呢?要如何处理呢? 答:您好,C#中的IntPtr类型称为“平台特定的整数类型”
2013-09-21 16:22:33 3344
转载 ArcGIS Engine + C# 实例开发教程:第八讲 属性数据表的查询显示
在上一讲中,我们完成了图层符号选择器的制作。这一讲中,我们将实现图层属性数据表的查询显示。在ArcMap中,单击图层右键菜单中的“Open Attribute Table”命令,便可弹出属性数据表。本讲将完成类似的功能,效果如下:图1数据表显示,我们用了DataGridView控件。DataGridView 控件提供一种强大而灵活的以表格形式显示数据的方式。可以使用 DataGri
2013-09-20 18:51:13 1584
转载 IFeatureClass接口
IFeatureClass用于访问控制要素类行为和属性的成员IFeatureClass接口是获取和设置要素类属性的主要接口。例如,使用IFeatureClass接口获取要素类类型、获取满足查询条件的要素数目或在要素类中创建新要素。IFeatureClass接口继承了IObjectClass接口。成员AddField 向这个类中添加一个字段。AddIndex
2013-09-20 15:31:16 3773
转载 ILayer 接口
该接口用于访问所有图层的成员ILayer是所有图层对象的公共接口。这个接口有一个绘制图层的方法,并且可访问一般的图层属性。ILayer的成员AreaOfInterest layer的默认兴趣区域。Cached 指出layer是否需要显示缓存。Draw 按照draw phase向指定的的display绘制图层。MaximumScale 图层显示的最大比例尺。Minimum
2013-09-20 15:07:43 3261
转载 DataGridView控件
DataGridView是用于Windows Froms 2.0的新网格控件。它可以取代先前版本中DataGrid控件,它易于使用并高度可定制,支持很多我们的用户需要的特性。关于本文档:本文档不准备面面俱到地介绍DataGridView,而是着眼于深入地介绍一些技术点的高级特性。本文档按逻辑分为5个章节,首先是结构和特性的概览,其次是内置的列/单元格类型的介绍,再次是数据操作相关的
2013-09-20 10:24:17 1579
转载 C# as关键字
as 运算符用于执行可兼容类型之间的转换。as 运算符类似于类型转换,所不同的是,当转换失败时,as 运算符将产生空,而不是引发异常。在形式上,这种形式的表达式:expression as type等效于: expression is type ? (type)expression : (type)null只是 expression 只被计算一次。 请注意,as 运算符只执
2013-09-20 09:36:44 2067
转载 VS2010中出现无法嵌入互操作类型
针对word或excel操作时,出现VS2010中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法问了度娘,解决方法如出一辙:选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。问题轻松解决后,应该有很多人纠结这个“嵌入互操作类型”到底是个什么意思呢?下面让我慢慢的道来。(如果你时间不多,直接看红色字体部分) 就软件而言,互操作性——这条
2013-09-19 20:00:39 721
转载 FeatureLayer和FeatureClass
1、FeaturLayer是加载在地图文档中的数据层,只是要素类的表现形式;FeatureClass是一组空间实体的集合,在数据表中存储了统一的属性和行为,每一个FeatureClass都有一个Geometry类型,如shp文件;2、IFeatureLayer继承自ILayer,IFeatureClass继承自IClass;3、FeatureLayer可以创建自己的对象,而FeatureC
2013-09-19 19:56:28 3441
转载 ArcGIS Engine中的8种数据访问
据是GIS的基础, 访问数据也是进行任何复杂的空间分析及空间可视化表达的前提。ArcGIS支持的数据格式比较丰富,对不同的数据格式支持的程度也有很大差异。本文主要介绍一下以下八种数据格式在ArcGIS Engine中如何访问。对ArcGIS桌面应用有一定了解的读者更适合阅读本文。本文的示例代码是用C#编写。Shapefile Coverage Personal Geodatabas
2013-09-19 18:22:42 1323
转载 ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS component
打开program.cs把ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);这句放到Application.SetCompatibleTextRenderingDefault(false);和Application.Run(new Form1());之间应该就好了
2013-09-19 10:35:27 1990
转载 C#如何实现视频监控分屏
分屏采用4个Panel,当放大时就分别隐藏其他Panel /// /// 返回分割后的rectangle数组 /// /// 待分割的矩形 /// 行数 /// 列数 /// public Rectangle[] GetSplittedRectangles(Rectangl
2013-09-14 08:25:26 3914
转载 浅析C# 中object sender与EventArgs e
一、了解C#中的预定义事件处理机制 在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。EventArgs是包含事件数据的类的基类,用于传递事件的细节。EventHandler是一个委托声明如下public delegate void EventHandler( object sender , EventArgs e )注意这里的参数,前
2013-09-05 10:22:25 871
转载 C#控件数组
做计算器程序,井字棋游戏。这两个程序有个共同的特点:包含数个具有同类功能的控件(计算器的数字按钮及井字棋的九个落子位)。如果一个个地创建这些控件,不得不写大量重复的代码,修改起来比较麻烦。一个更好的选择是建立控件数组。下面是Button数组的简单实现: Button[] btns = new Button[9]; private void ShowButtonArray()
2013-09-04 10:15:38 3574
转载 C# 访问Oracle数据库示例
} 3.带参数的存储过程,如下: protected void ViewButton_Click(object sender, EventArgs e) { OracleConnection conn = new OracleConnection(ConnectionString); try { conn.Open(); Ora
2013-09-04 10:02:12 1218
转载 C#动态生成控件
WinForm中,我们想在窗体Form1中动态生成一个位于窗体中间的Button,可以这样做Button dyBtn = new Button();//设置文本dyBtn.Text = "动态生成的Button";//改变按钮的长和宽dyBtn.Size = new Size(150,25);//改变按钮的位置 这里是置于窗体中间dyBtn.Location = n
2013-09-02 09:17:11 1424
SQLite +ODBC驱动 64bit
2018-02-03
wpf经典教程---大胡子.pdf
2014-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人