private Overview pOverview2; //实例化一个鹰眼窗口private void button2_Click(object sender, EventArgs e)
{
HookHelper hookHelper = new HookHelper(); //新建 HookHelper 的实例!
hookHelper.Hook = axMapControl2.Object; //将主窗体的 axMapControl1 赋值给其属性 Hook,实现关联!
pOverview2 = new Overview(hookHelper); //实例化一个鹰眼窗体,并将 hookHelper 传递过去!
pOverview2.Show(); //窗体显示!
}private void axMapControl2_OnExtentUpdated(object sender, IMapControlEvents2_OnExtentUpdatedEvent e)
{
IEnvelope pEnv = e.newEnvelope as IEnvelope; //获取矩形
IGraphicsContainer pGraphicsContainer = pOverview2.axMapControl1.Map as IGraphicsContainer;//在鹰眼窗体上建立容器
IActiveView pActiveView = pGraphicsContainer as IActiveView; //用于刷新的
pGraphicsContainer.DeleteAllElements(); //删除所有图形
}
如代码,代码的第一句是写在构造函数上面的,这是主窗体中的代码,Overview是子窗体,并且子窗体构造函数加了参数,但是程序在执行到IGraphicsContainer pGraphicsContainer = pOverview2.axMapControl1.Map as IGraphicsContainer说pOverview2对象没有实例话。
我要做的是在主窗体主菜单中(就是button2)点击之后弹出子窗体,实现他们的交互(其实就是地图中的鹰眼),不知道这pOverview2应该在什么地方实例化,因为button2_Click事件中已经实例化了,望大神指教~~~~
{
HookHelper hookHelper = new HookHelper(); //新建 HookHelper 的实例!
hookHelper.Hook = axMapControl2.Object; //将主窗体的 axMapControl1 赋值给其属性 Hook,实现关联!
pOverview2 = new Overview(hookHelper); //实例化一个鹰眼窗体,并将 hookHelper 传递过去!
pOverview2.Show(); //窗体显示!
}private void axMapControl2_OnExtentUpdated(object sender, IMapControlEvents2_OnExtentUpdatedEvent e)
{
IEnvelope pEnv = e.newEnvelope as IEnvelope; //获取矩形
IGraphicsContainer pGraphicsContainer = pOverview2.axMapControl1.Map as IGraphicsContainer;//在鹰眼窗体上建立容器
IActiveView pActiveView = pGraphicsContainer as IActiveView; //用于刷新的
pGraphicsContainer.DeleteAllElements(); //删除所有图形
}
如代码,代码的第一句是写在构造函数上面的,这是主窗体中的代码,Overview是子窗体,并且子窗体构造函数加了参数,但是程序在执行到IGraphicsContainer pGraphicsContainer = pOverview2.axMapControl1.Map as IGraphicsContainer说pOverview2对象没有实例话。
我要做的是在主窗体主菜单中(就是button2)点击之后弹出子窗体,实现他们的交互(其实就是地图中的鹰眼),不知道这pOverview2应该在什么地方实例化,因为button2_Click事件中已经实例化了,望大神指教~~~~
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货