C# 我想捕获在用户控件之外单击的鼠标单击事件?
我在windowc#中有一个用户控件,我正在将该控件添加到另一个项目中。我想捕获在用户控件之外单击的鼠标单击事件。如何在其中启用此功能?您必须分配这些功能,但这应该可以工作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
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按钮单击代码来手动处理选项卡。我想添加代码,以便在用户控件边界之外按鼠标单击移动焦点。