在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处理程序)这可能是因为我不知道事件处理,但也许我在一个错误的方式。
您可以创建一个鼠标点击事件,只需双击任何按钮、标签等,Visual studio将为您创建一个代码,如下所示:
private void YOUROBJECT_Click(object sender, EventArgs e)
{
}
把你想要的方法放到这个click事件中。希望这对你有帮助!