C#同一项目中一个窗口中的按钮去操控另一个窗口控件

我通过以下代码用form1中的button3去对mainform中的地图实现fullextent的功能,mainform中的axmapcontrol1已经设为public... 我通过以下代码用form1中的button3去对mainform中的地图实现fullextent的功能,mainform中的axmapcontrol1已经设为public
private void button3_Click(object sender, EventArgs e)
{
MainForm mf = new MainForm();
ICommand pCommand = new ControlsMapFullExtentCommandClass();
pCommand.OnCreate(mf.axMapControl1.Object);
pCommand.OnClick();
}

可是为什么没有错 但也没有任何效果 怎么解决 急急急急啊
展开
 我来答
freeeeeewind
推荐于2018-04-27 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1310万
展开全部
private void button3_Click(object sender, EventArgs e)
        {
            // 不能再生成新的主窗体实例
            //MainForm mf = new MainForm();
            
            // 用于以下方法检索出已经显示的主窗体
            MainForm mf = null;
            foreach (Form f in Application.OpenForms)
            {
                if(f.Name == "MainForm")
                {
                    mf = f;
                    break;
                }
            }
            ICommand pCommand = new ControlsMapFullExtentCommandClass();
            pCommand.OnCreate(mf.axMapControl1.Object);
            pCommand.OnClick();
        }
lhyAiralhy
2014-11-26 · TA获得超过469个赞
知道小有建树答主
回答量:327
采纳率:0%
帮助的人:259万
展开全部
你把form窗体打开一下呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式