我试图在 C# 中获取与我的表单中的面板相关的鼠标单击的坐标,但我不知道该怎么做。我是初学者,对活动没有任何经验。谢谢!
问问题
29700 次
2 回答
17
您必须订阅 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());
}
有关活动的更多详细信息,请访问此处
于 2012-07-07T19:28:55.270 回答
0
如果您使用的是 Windows 窗体,那么 Cursor.Position
private void panel1_MouseMove(object sender, MouseEventArgs e)
{
textBox1.Text = string.Format("X: {0} , Y: {1}", Cursor.Position.X, Cursor.Position.Y);
}
于 2012-07-07T19:26:09.577 回答