Через несколько секунд после запуска останавливается с ошибкой. Что я делаю не так?
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void Form1_Load(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
public void Timer1_Tick(object sender, EventArgs e)
{
var forma1 = new Form1();
var x = PointToClient(MousePosition);
var y = forma1.Size;
label1.Text = x.ToString() + y.ToString();
}
}
Вы не понимаете, что делаете. Не создавайте новую форму, она вам не нужна. Замените var forma1 = new Form1(); на var forma1 = this;. Увеличьте интервал вашего таймера, если этого ещё не сделали. Для чего вам тут нужна x - вообще загадка.
Но вообще у формы есть событие SizeChanged которое вызывается при изменении размера формы. Например,
public partial class Form1 : Form
{
Label label;
public Form1()
{
label = new Label() {Width = 200};
this.Controls.Add(label);
this.SizeChanged += (sender, args) => {
label.Text = this.Size.ToString();
};
}
}
Результат:
Сборка персонального компьютера от Artline: умный выбор для современных пользователей