0

我有一个 Windows 窗体应用程序。当我单击一个窗口时,这会激活表单,然后我需要再次单击以调用特定的控件单击事件。例如,如果我单击一个按钮,这将激活表单,然后我需要再次单击该按钮。

有没有办法一键执行控件单击和窗口激活?最好我希望它适用于任何可点击控件(菜单、按钮、标签等)

到目前为止,我已经设法在鼠标悬停时激活 win 表单,然后控制点击起作用。我希望在单击时激活 win 表单,如果有单击事件,还希望在底层控件上运行单击命令。

4

1 回答 1

0

好吧,这是一种完成您想要的方法(只需将类似的方法附加到您的 fromMouseClick事件):

private void Form1_MouseClick(object sender, MouseEventArgs e)
{
    var c = this.GetChildAtPoint(e.Location);
    this.InvokeOnClick(c, e);
}

这种方法虽然有它的缺点 - 例如,即使它被禁用,控件也会被点击等等,所以你必须确保光标下的控件是你自己“可点击”的......

于 2013-02-03T22:41:51.533 回答