C# 如何从子窗体更改MDI父窗体中的按钮图像?

C# 如何从子窗体更改MDI父窗体中的按钮图像?,c#,winforms,C#,Winforms,我到处都试过,但没有找到解决问题的办法,所以我来这里是想问你们,希望能找到解决办法 我有一个MDI和几个子窗体,在MDI窗体上我有一个侧面板控件,它有几个按钮控件,我知道如何从子窗体动态更改这些按钮的按钮图像 MDImenu frmMDImenu = new MDImenu(); frmMDImenu.btnConnect.Image = Properties.Resources.connect_icon; 所有按钮图像都存储在Property.resources中 通过应用这些代码,我可以将

我到处都试过,但没有找到解决问题的办法,所以我来这里是想问你们,希望能找到解决办法

我有一个MDI和几个子窗体,在MDI窗体上我有一个侧面板控件,它有几个按钮控件,我知道如何从子窗体动态更改这些按钮的按钮图像

MDImenu frmMDImenu = new MDImenu();
frmMDImenu.btnConnect.Image = Properties.Resources.connect_icon;
所有按钮图像都存储在Property.resources中


通过应用这些代码,我可以将MDI表单中的图标/图像从子表单更改为按钮,但效果不适用于按钮。任何我遗漏的建议。

要实现这一点,需要遵循一些步骤

  • 在您的子女表格中(例如表格1) 创建一个静态变量
  • 公共静态菜单frmMDImenu=null;
  • 在您的MDI表单中 当您打开子窗体时
  • Form1 f1=新Form1(); Form1.frmMDImenu=此; f1.MDIparent=这个; f1.show();
  • 现在,您要在哪里更改按钮的图像 按钮的修改器属性应该是公共的
  • frmMDImenu.btnConnect.Image=Properties.Resources.connect_图标; 也许这不是解决这个问题的有效方法。谁在乎。 它会解决你的问题。

    @Sourav Sarkar

    我已通过应用以下代码将其固定

    frmMDIParent mdiForm = (frmMDIParent)this.MdiParent;
    mdiForm.button1.Image = MyProject.Properties.Resources.OK_icon;
    
    我没有应用你的代码,但我也应该很好


    谢谢大家。

    您创建了一个“新”菜单表单。你从来没有展示过。您需要屏幕上现有表单的“参考”。您的问题是什么?您是否在主窗体上有一个按钮,并且希望从子窗体上的代码更改其图像? Form1 f1=new Form1(); Form1.frmMDImenu=this; f1.MDIparent=this; f1.show(); frmMDImenu.btnConnect.Image = Properties.Resources.connect_icon;
    frmMDIParent mdiForm = (frmMDIParent)this.MdiParent;
    mdiForm.button1.Image = MyProject.Properties.Resources.OK_icon;