当用户控件的标签设置为dock fill in c#winform时,如何从窗体调用用户控件的Click事件

当用户控件的标签设置为dock fill in c#winform时,如何从窗体调用用户控件的Click事件,c#,winforms,C#,Winforms,我有一个标签设置为Dock Fill的用户控件。 我已经创建了用户控件和标签的单击事件: private void Cell_Click(object sender, EventArgs e) { if (this.ClickCount == 0) { this.ClickCount = 1; this.SetSeat_Male(); }

我有一个标签设置为Dock Fill的用户控件。 我已经创建了用户控件和标签的单击事件:

 private void Cell_Click(object sender, EventArgs e)
        {
            if (this.ClickCount == 0)
            {
                this.ClickCount = 1;
                this.SetSeat_Male();
            }
            else if (this.ClickCount == 1)
            {
                this.ClickCount = 2;
                this.SetSeat_Female();
            }
            else if (this.ClickCount == 2)
            {
                this.ClickCount = 0;
                this.SetSeat_Empty();
            }
        }
        private void lblSeatNo_Click(object sender, EventArgs e)
        {
            Cell_Click(sender, e);
        }
我正在另一个窗体上使用此用户控件,但窗体上此用户控件的单击事件未调用此用户控件中单元格的单击事件。
如何在我的表单上调用此单击事件?

您应该将单元格单击更改为普通子例程,而不是事件处理程序,因此请更改为私有的void Cell\u click(){..}@JoeWu您能解释一下吗?单击事件已由“lblSeatNo\u click”处理,不必调用似乎是另一个处理程序的内容(实际上删除单元格单击方法,并将其内容直接放在“lblSeatNo”单击中,但我需要将此标签公开(以便我可以在使用此控件的窗体中访问其事件)??我明白您的意思,请确保将父窗体的“keypreview”属性设置为“true”。请检查此项