Попробуйте это:
void MakeBind()
{
Binding bind = new Binding("Width", textBox3, "Text");
bind.Format += new ConvertEventHandler(bind_Format);
panel1.DataBindings.Add(bind);
}
void bind_Format(object sender, ConvertEventArgs e)
{
int i = 0;
int.TryParse((string)e.Value, out i);
e.Value = i;
}
Вы также должны знать, что вы не можете напрямую изменить Size.Width, потому что Size - это свойство, которое возвращает тип значения, которое вы не можете изменить таким образом. Только для установки нового размера с новой шириной.