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事件中已经实例化了,望大神指教~~~~