Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 表格C上的所有事件#_C#_Events_Click - Fatal编程技术网

C# 表格C上的所有事件#

C# 表格C上的所有事件#,c#,events,click,C#,Events,Click,我正在尝试为表单上的所有内容创建一个点击计数器。 我的表单由文本框、按钮、图片框和标签组成。 我的问题是,我的picutrebox覆盖了整个表单,因为我想要它作为背景图片。因此,当我有private void Form1\u Click(object sender,EventArgs e)事件时,它不会注册图片框上的点击。当我有private void pictureBox2\u MouseClick(object sender,MouseEventArgs e)事件代码时,它不会注册我在按钮或

我正在尝试为表单上的所有内容创建一个点击计数器。 我的表单由文本框、按钮、图片框和标签组成。
我的问题是,我的picutrebox覆盖了整个表单,因为我想要它作为背景图片。因此,当我有
private void Form1\u Click(object sender,EventArgs e)
事件时,它不会注册图片框上的点击。当我有
private void pictureBox2\u MouseClick(object sender,MouseEventArgs e)
事件代码时,它不会注册我在按钮或文本框上的任何单击。是否有单击表单上所有内容的事件?

有多种方法可以处理此问题

一种方法是将图片框发回,使按钮位于顶部,如下所示:

pictureBox.SendToBack();
foreach (Control control in Controls)
{
    control.Click += Control_Click;
}
或者,您可以将事件处理程序附加到所有控件,如下所示:

pictureBox.SendToBack();
foreach (Control control in Controls)
{
    control.Click += Control_Click;
}
可能重复的