Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.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#_Winforms_Events - Fatal编程技术网

C# 我想捕获在用户控件之外单击的鼠标单击事件?

C# 我想捕获在用户控件之外单击的鼠标单击事件?,c#,winforms,events,C#,Winforms,Events,我在windowc#中有一个用户控件,我正在将该控件添加到另一个项目中。我想捕获在用户控件之外单击的鼠标单击事件。如何在其中启用此功能?您必须分配这些功能,但这应该可以工作 bool ValidClick = false; private void form_Click(object sender, EventArgs e) { if(!ValidClick) ValidClick = true; method(); } private void contr

我在windowc#中有一个用户控件,我正在将该控件添加到另一个项目中。我想捕获在用户控件之外单击的鼠标单击事件。如何在其中启用此功能?

您必须分配这些功能,但这应该可以工作

bool ValidClick = false; 

private void form_Click(object sender, EventArgs e)
{
    if(!ValidClick)
        ValidClick = true; 
    method();
}
private void control_Click(object sender, EventArgs e)
{
    ValidClick = false; 
    method();
}
public void method()
{
    if(ValidClick)
    {
        //Do method
    }
}

因此,用另一种形式捕捉事件。这是一个多么奇怪的要求。你能更好地解释一下你想做什么吗?这样做并非不可能,但您可能不想捕获所有内容(如单击其他控件)。用户控件包含多个文本框。当我在第一个文本框中输入值时,按下tab按钮后,光标将自动移动到下一个文本框。但它正在转移到项目的下一个控制权。我没有那个项目的源代码。现在,我添加了鼠标单击和tab按钮单击代码来手动处理选项卡。我想添加代码,以便在用户控件边界之外按鼠标单击移动焦点。