0

現在、マウスの位置を取得する次のコードがあります。これはエラーなしで正常に動作します。ただし、設定した 2 つのラベルの座標を言う必要があります。サンプルコードで使用する必要がある場合、ラベル名は「Xcoord」と「Ycoord」です。ありがとう!(:

private void pictureBox_View_MouseDown(object sender, MouseEventArgs e)
{
    int x, y;
    x = e.X;
    y = e.Y;
}
4

3 に答える 3

3

征服し、プロパティInt32.ToStringに設定しLabel.Textます。

pictureBox_View.MouseMove += (sender, e) =>
                            {
                                Xcoord.Text = e.X.ToString();
                                Ycoord.Text = e.X.ToString();
                            };

更新:フォームでグローバルに使用するためにタイマーを使用できます:

var timer = new Timer{Interval = 30};
timer.Tick += (s, ev) =>
                    {
                        Xcoord.Text = Cursor.Position.X.ToString();
                        Ycoord.Text = Cursor.Position.Y.ToString();
                    };
timer.Start();
于 2012-10-14T07:45:07.750 に答える
0

Xcoord.Text = e.X.ToString()Ycoord.Text = e.Y.ToString()

編集

private void pictureBox_View_MouseDown(object sender, MouseEventArgs e)
{
    int x, y;
    x = e.X;
    y = e.Y;
    Xcoord.Text = x.ToString();
    Ycoord.Text = y.ToString();
}

XcoordYcoordこのイベントハンドラーが定義されているフォームのラベルである必要があります

于 2012-10-14T07:44:15.740 に答える
0

問題が正確にわからない場合は、labelstextプロパティに保存してください。

pictureBox.MouseMove += pictureBox_View_MouseMove;

private void pictureBox_View_MouseMove(object sender, MouseEventArgs e)
{
    Xcoord.Text = e.x.ToString();
    Ycoord.Text = e.y.ToString();
}
于 2012-10-14T07:44:29.717 に答える