Допустим, у вас есть два текстовых поля, в которых будут отображаться X
и Y
координаты формы.В событии Load
вашей формы вы можете привязать свойства DesktopLocation.X
и DesktopLocation.Y
формы следующим образом:
private void Form1_Load(object sender, EventArgs e)
{
txtX.DataBindings.Add("Text", this.DesktopLocation.X, null);
txtY.DataBindings.Add("Text", this.DesktopLocation.Y, null);
}
Если вы хотите, чтобы в текстовых полях отображалось обновленное значение при перемещении формы,Вы можете объявить метод, который делает это, и вызывать его всякий раз, когда происходит событие Form_Move()
:
private void Form1_Move(object sender, EventArgs e)
{
RefreshDataBindings();
}
public void RefreshDataBindings()
{
txtX.DataBindings.Clear();
txtY.DataBindings.Clear();
txtX.DataBindings.Add("Text", this.DesktopLocation.X, null);
txtY.DataBindings.Add("Text", this.DesktopLocation.Y, null);
}