如何访问父窗体中的用户定义控件

本文关键字:用户 定义 控件 窗体 何访问 访问 | 更新日期: 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类的所有实例的一种方式,所以你不需要一个内部列表。