我有一个名为MainForm.cs的 Windows 窗体和两个用户控件,分别是UserControlRed.cs和UserControlBlue.cs。使用 MainForm 的默认构造函数创建UserControlRed 对象ucr,并将其添加到 MainForm 的 panel1 中。panel1.Controls.Add(ucr);
然后我有这样的用户界面:MainForm
注意:作为 ucb 的 UserControlBlue 实例是使用 UserControlRed 中的单击按钮事件创建的。代码如下:
private void CreateUCBbtn_Click(object sender, EventArgs e)
{
MainForm f1 = new MainForm();
f1 = (MainForm)this.Parent.Parent;
f1.AddUCBlueIntoPanel2();
}
现在,我要做的是在用户单击“更改 UCB 标签”按钮后,UserControlBlue 中的标签将相应地更改为 UserControlRed 文本框中输入的内容。所以,我在这里有两个问题:
- 关于我上面的注释,这样做是否安全?
- 我将文本框中的值从 UserControlRed 传递到 UserControlBlue 中的标签的最佳方法是什么?
另一个注意事项:我还是 OOP 的新手,尤其是 C# 和 winforms。也许任何人都可以向我推荐一个熟悉的好网站?