2

フォーム内のパネルに関連する C# のマウスでクリックの座標を取得しようとしていますが、その方法がわかりません。イベント未経験の初心者です。ありがとう!

4

2 に答える 2

17

パネル コントロールのイベント - クリック イベントをサブスクライブする必要があります。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 に答える