【问题标题】:c# change button value of parent form from Childc#从Child改变父窗体的按钮值
【发布时间】:2019-04-13 05:14:57
【问题描述】:
我正在尝试从子窗体中的按钮更改父窗体中按钮的背景颜色。
我已将父表单中的按钮设置为公开。
没有错误但没有结果。
void CloserForm2_Click(object sender, EventArgs e)
{
Form1 frm = new Form1();
frm.LobbyBtn.BackColor = Color.Gray;
【问题讨论】:
标签:
c#
winforms
button
backcolor
【解决方案1】:
您正在创建Form1 的新实例。例如,您可以使用对父表单的引用来注入子表单,或者使用Application.OpenForms 属性来检索对父表单的现有实例的引用,例如:
void CloserForm2_Click(object sender, EventArgs e)
{
Form1 frm = Application.OpenForms.OfType<Form1>().FirstOrDefault();
frm.LobbyBtn.BackColor = Color.Gray;
}