【发布时间】:2013-01-28 00:01:53
【问题描述】:
我有一个名为 MainForm.cs 的 Windows 窗体和两个用户控件,分别是 UserControlRed.cs 和 UserControlBlue.cs。在 MainForm 的默认构造函数中使用 panel1.Controls.Add(ucr); 创建一个 UserControlRed 对象 ucr 并将其添加到 MainForm 的 panel1 中。
然后我有这样的用户界面: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。也许任何人都可以向我推荐一个熟悉的好网站?
【问题讨论】:
标签: c# winforms user-controls