在System.Windows.Input.Mouse上增加鼠标点击事件

本文关键字:鼠标 事件 增加 System Windows Input Mouse | 更新日期: 2023-09-27 18:15:43

(我是新手,这可能是一个重复的问题。)

要查看窗体上单击了哪个控件,我有这样一个方法;

    public void  IdentifyControl(object sender, System.Windows.Input.MouseEventArgs e)
    {
        Control ctrl = sender as Control;
        if (ctrl != null)
            SelectedControl = ctrl;
        this.Cursor = new System.Windows.Forms.Cursor(System.Windows.Forms.Cursor.Current.Handle);
        MessageBox.Show(""+ctrl.GetChildAtPoint(System.Windows.Forms.Cursor.Position).ToString());
    }

并尝试从鼠标点击调用它。在我的第一次尝试中,我将此函数添加到主要表单的MouseClick事件中,但它只适用于表单本身,而适用于表单中的控件。然后我尝试创建一个一般的点击事件和鼠标类使用。

我卡住的主要点是我不能创建合适的参数鼠标。AddMouseUpHandler (DependencyObject元素,MouseButtonEventHandler处理程序)这可能是因为我不知道事件处理,但也许我在一个错误的方式。

在System.Windows.Input.Mouse上增加鼠标点击事件

您可以创建一个鼠标点击事件,只需双击任何按钮、标签等,Visual studio将为您创建一个代码,如下所示:

private void YOUROBJECT_Click(object sender, EventArgs e)
    {
    }

把你想要的方法放到这个click事件中。希望这对你有帮助!