arcgis 二次开发-C#开发 new form3时报错 “.Form3”不包含采用“0”参数的构造函数。

问题描述

C#开发 new form3时报错 “.Form3”不包含采用“0”参数的构造函数。

form2代码:
private void 缓冲区分析ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form t = new Form3();
t.ShowDialog();
}
fom3部分代码:
public partial class Form3 : Form
{
public Form3(IHookHelper hookHelper)
{
InitializeComponent();
m_hookHelper=hookHelper;
MapControl=m_hookHelper as IMapControl4;
}

解决方案

你看看你form3里的构造函数是怎么样的

解决方案二:

有参数你就传参数,你要不传参数的话,你就在写一个不带参数的狗杂函数

解决方案三:

IHookHelper hookHelper 加上这个参数
Form t = new Form3(_hookHelper);
t.ShowDialog();

解决方案四:

public Form3(IHookHelper hookHelper)
Form3的构造函数是有参数的,应该是new Form3(这里需要传一个继承IHookHelper的类的实例)

解决方案五:

public Form3(IHookHelper hookHelper)
{
InitializeComponent();
m_hookHelper=hookHelper;
MapControl=m_hookHelper as IMapControl4;
}
以上这段代码是从你的提问中摘抄的。
从中可以看出,Form3的构造函数中,还需要一个IHookHelper类型的参数,至于这个IHookHelper类型是什么,做什么用的,你还要再研究一下。
如果感觉这个IHookHelper没有用,那么你就自己再写一个Form3的构造函数,并将原来的From(IHookHelper hookHelper)修改,如下:
public Form3()
{
InitializeComponent();
}

public Form3(IHookHelper hookHelper):base()
{
m_hookHelper=hookHelper;
MapControl=m_hookHelper as IMapControl4;
}
这样你便写了一个无参数的Form3构造函数,就可以直接new Form3 了。

解决方案六:

给form3这一个不带参数的构造函数就行了

时间: 2024-08-03 12:04:56

arcgis 二次开发-C#开发 new form3时报错 “.Form3”不包含采用“0”参数的构造函数。的相关文章

arcgis-使用C#进行ArcGis二次开发,由点shp文件插值生成栅格地形,需要提高效率

问题描述 使用C#进行ArcGis二次开发,由点shp文件插值生成栅格地形,需要提高效率 点shp文件是读取asc文件生成的,大概 500万 个点,因为点特别多,IDW插值速度很慢很慢,而且要求像元值越小越好!哪位大神有办法提高插值速度?谢谢! 解决方案 看下你的cpu占用率,如果是50%或者25%,说明你还可以在并行上下功夫,用多线程计算提高性能. 否则只能优化算法或者精简你用于显示的数据.

arcgis二次开发 栅格数据的问题

问题描述 arcgis二次开发 栅格数据的问题 我想做的功能是需要引用栅格数据文件中 可以修改每个栅格的属性值 最后调用每个栅格的属性值 实现我的算法 请问大神们我需要用到什么接口什么类 求帮忙 谢谢! 解决方案 使用wxpython实现arcgis二次开发 解决方案二: 描述没看懂咩--raster你要拿他做什么--

在arcgis desktop10.0上安装arcobject sdk for .net framework后进行二次开发 可以开发出独立的应用平台

问题描述 在arcgisdesktop10.0上安装arcobjectsdkfor.netframework后进行二次开发可以开发出独立的应用平台,不在需要arcgis的环境. 解决方案 解决方案二:为什么我ArcGis里的arcobjectsdkfor.netframework装不起来呢?

arcgis-Qt 结合ArcGIS for Qt SDK跨平台开发

问题描述 Qt 结合ArcGIS for Qt SDK跨平台开发 刚接触Qt,ESRI针对Qt推出的SDK也不太了解,二者结合进行跨平台开发,现在连helloword都编译失败,求大神指点. 解决方案 sdk正确安装了么?安装好了能直接创建地图的工程啊

Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能

Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的shareSDK分享组件的,奈何需要去注册各平台的账号,还要审核,有些审核还挺久,就没办法,改为写这个Bmob了,相信大家对Bmob都是挺期待的吧,因为他作为Android后端的实现很好的支持,国内很多软件都在使用它,他的功能也是特别神奇,这里就不一一细说了,我们用实际的例子来见证他的神奇 官网:http://w

java-web 网站扫描二维码,JAVA开发的

问题描述 web 网站扫描二维码,JAVA开发的 网页怎么调用手机,PAD摄像头扫二维码(不是android,是JAVAweb项目) 解决方案 html5拍照上传http://bbs.9ria.com/thread-215588-1-1.htmlhttp://blog.163.com/very_apple/blog/static/277592362014429114744615/ 至于识别二维码,可以用zxing 解决方案二: 你的网站怎么扫别人的二维码,别人有吗,你能得到吗 解决方案三: 外网

二维码 安卓开发 签到系统

问题描述 二维码 安卓开发 签到系统 基于二维码的签到系统是从前台入手还是从后台入手?先设计数据库还是先手机界面设计,是开发新手,望大神指点 解决方案 公司最近在搞go语言学习小组......答案就在这里:基于go的二维码签到系统 解决方案二: 当然是先把后台数据库设计好,把服务器什么的搭好,在考虑前台啊

api-AE + c# 开发 pTopologicalOper.Difference算法 API报错

问题描述 AE + c# 开发 pTopologicalOper.Difference算法 API报错 //原始线图层 IFeatureClass pFeatureClass = pLayer.FeatureClass; //获取要素 IFeature pFirstFeature = pFeatureClass.GetFeature(85); IFeature pSecondFeature = pFeatureClass.GetFeature(420); //获取Geomtry并统一投影坐标系

微信公众平台开发 JS-SDK开发(图像接口实例)

本文并非是对微信JS-SDK说明文档的复制,而是通过一个简单的例子来更深入的了解使用微信JS-SDK,具体文档请参考官方说明文档<微信JS-SDK说明文档>.微信公众平台面向开发者开放微信内网页开发工具包(微信JS-SDK),通过微信JS-SDK提供的11类接口集,开发者不仅能够在网页上使用微信本身的拍照.选图.语音.位置等基本能力,还可以直接使用微信分享.扫一扫.卡券.支付等微信特有的能力,为微信用户提供更优质的网页体验. 微信JS-SDK提供的11类接口(分享接口.图像接口.音频接口.智能