現在、マウスの位置を取得する次のコードがあります。これはエラーなしで正常に動作します。ただし、設定した 2 つのラベルの座標を言う必要があります。サンプルコードで使用する必要がある場合、ラベル名は「Xcoord」と「Ycoord」です。ありがとう!(:
private void pictureBox_View_MouseDown(object sender, MouseEventArgs e)
{
int x, y;
x = e.X;
y = e.Y;
}
現在、マウスの位置を取得する次のコードがあります。これはエラーなしで正常に動作します。ただし、設定した 2 つのラベルの座標を言う必要があります。サンプルコードで使用する必要がある場合、ラベル名は「Xcoord」と「Ycoord」です。ありがとう!(:
private void pictureBox_View_MouseDown(object sender, MouseEventArgs e)
{
int x, y;
x = e.X;
y = e.Y;
}
征服し、プロパティ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();
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();
}
Xcoord
Ycoord
このイベントハンドラーが定義されているフォームのラベルである必要があります
問題が正確にわからない場合は、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();
}