1

呼び出されたusercontrolTaskControl と、usercontrolsドラッグしてその他を作成するためのボタンがあります。カーソルと同じ座標にあるように見える新しいユーザー コントロールが必要です。その下に私のコードがあります。それらの座標には表示されたくないため、新しい座標usercontrolは古い座標の後ろに表示されます。私のコード:

 private void button1_Click(object sender, EventArgs e)
    {


        Point localCoordinates = this.PointToClient(Cursor.Position);
        TaskControl t = new TaskControl();
        t.Location = new Point(Cursor.Position.X,Cursor.Position.Y);
        t.MouseDown += new MouseEventHandler(t_MouseDown);
        t.MouseMove += new MouseEventHandler(t_MouseMove);
        t.MouseUp += new MouseEventHandler(t_MouseUp);

        this.Controls.Add(t);
    } 
4

2 に答える 2

1

見てみるControl.MousePosition

画面座標でのマウス カーソルの位置を取得します。

于 2013-03-18T14:09:05.797 に答える
1

Control.MousePosition静的プロパティを使用して解決する必要があります。

画面座標でのマウス カーソルの位置を取得します。

取得した座標に使用コントロールを移動した後。UI の設計方法によっては、座標をクライアントに変換する必要がある場合があることに注意してください。これ にはControl.PointToClient静的メソッドを使用できます。

指定されたスクリーン ポイントの位置をクライアント座標に計算します。

于 2013-03-18T14:06:43.897 に答える