如何访问父窗体中的用户定义控件
本文关键字:用户 定义 控件 窗体 何访问 访问 | 更新日期: 2023-09-27 18:05:03
我是windows窗体编程的新手,所以我的问题可能听起来有点奇怪。
我已经创建了一个用户定义控件(倒计时计时器),现在我正在创建n没有它动态地点击一个按钮的形式(添加新的计时器),其工作良好。这是创建代码
private void Addnew_Click(object sender, EventArgs e)
{
UserControl1.userControl11 = new UserControl1();
flowLayoutPanel1.Controls.Add(userControl11);
}
我的用户控件有一个重置用户定义控件内所有内容的Reset
按钮。它也在工作,但我想让用户重置所有创建的计时器使用"重置全部"按钮的形式。
好的,有一种方法可以做到。
在表单上创建一个List<UserControl1>
私有成员,命名为_myUserControls
在您的Addnew
处理程序将其添加到列表中。如果你有一个删除按钮,不要忘记从_myUserControls
中删除。
为UserControl1
添加一个Reset方法,它可以做它需要做的事情。
然后在Reset all按钮中单击handler
foreach(UserControl1 ctrl in _myUserControls)
{
ctrl.Reset();
}
工作是个好机会
我在评论中提到的答案,将是找到UserControl1类的所有实例的一种方式,所以你不需要一个内部列表。