我有这个项目,有 3 个用户控件和 1 个表单,当按下按钮时,用户控件会出现在表单上。现在我需要通过单击位于“UserControl1”中的按钮来更改“UserControl3”上的标签颜色,我尝试了以下代码,但它没有用
var name = new UserControl3();
name.label.ForeColor = Color.Green;
我也尝试了另一种方法,但它引发了异常,图片如下 https://imgur.com/kBHUBoX
然后,我通过删除和添加用户控件找到了另一种几乎可以按预期工作的方法。问题是它会进入应该为空的主表单
var name = new UserControl3();
this.Controls.Remove(name);
this.Controls.Add(name);
name.label1.ForeColor = Color.Green;
上面的代码几乎可以按我的意愿工作,但我认为它不是一个好的解决方案,我很确定还有其他更简单的方法可以完成这项工作......感谢任何形式的帮助。谢谢