如何获得与面板相关的鼠标坐标?

Isa*_*mán 2 c# mouse events click winforms

我试图用C#中的鼠标获取点击的坐标与我的表格中的面板相关,但我不知道该怎么做.我是一个乞丐,我对事件没有任何经验.谢谢!

ZuT*_*uTa 15

您必须订阅Panel控件事件 - Click事件.您可以在Form的构造函数中编写以下代码:

    System.Windows.Forms.Panel panel;

    public Form()
    {
        InitializeComponent();

        panel = new System.Windows.Forms.Panel();
        panel.Location = new System.Drawing.Point(82, 132);
        panel.Size = new System.Drawing.Size(200, 100);
        panel.Click += new System.EventHandler(this.panel_Click);
        this.Controls.Add(this.panel);
    }

    private void panel_Click(object sender, EventArgs e)
    {
        Point point = panel.PointToClient(Cursor.Position);
        MessageBox.Show(point.ToString());
    }
Run Code Online (Sandbox Code Playgroud)

有关活动的更多详情,请点击此处