我有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;
上面的代码几乎可以按我的要求工作,但是我不认为这是一个很好的解决方案,我很确定还有其他更简单的方法可以使这项工作...任何帮助都将受到赞赏。谢谢
您不必重新创建usercontrol的实例,而使用创建的第一个实例,只需更改控件的颜色即可。
只是这段代码:
name.label.ForeColor = Color.Green;
全局定义此代码
var name = new UserControl3();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句