繁体   English   中英

从子窗体更改父窗体中按钮的颜色

[英]change color of a button in parent form, from a child form

我需要一点建议我有两个 Forms(Form1 和 Form2)。 Form1 有一个打开 Form2 的按钮,Form2 有一个关闭 Form2 的按钮。 现在,当我单击 Form1 中的按钮时,它的颜色会发生变化。 我希望在关闭 Form2 后,Form1 中的按钮更改为默认颜色。 我试过这个方法,但它不起作用..

private void btn_exit_menu_Click(object sender, EventArgs e)
{
    Form1 form = Application.OpenForms.OfType<Form1>().FirstOrDefault();
    form.btn_clienti.BackColor = Color.FromArgb(41, 39, 40);
    form.btn_alimente.BackColor = Color.FromArgb(41, 39, 40);
    form.btn_retete.BackColor = Color.FromArgb(41, 39, 40);
    form.btn_meniuri.BackColor = Color.FromArgb(41, 39, 40);

    Application.DoEvents();

    this.Close();
}

只需在创建form2时添加onclosed事件处理程序...并更改按钮颜色。 请记住将按钮声明为公共。

来自 Form.OnClosed Docs

更新

我注意到OnClosed已经过时了! 只需使用OnFormClosed代替。

来自 Form.OnFormClosed Docs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM