Привязать текст к размеру - PullRequest
1 голос
/ 05 декабря 2011

Как связать свойство Text из textBox с шириной панели?

Я пытался:

   panel1.DataBindings.Add("Text", textBox3, "Size.Width");

, но возникает исключение

Object does not match target type.

РЕДАКТИРОВАТЬ : я хочу изменить ширину панели, так как текст в текстовом поле изменяется.

Ответы [ 2 ]

3 голосов
/ 05 декабря 2011

Попробуйте это:

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 - это свойство, которое возвращает тип значения, которое вы не можете изменить таким образом. Только для установки нового размера с новой шириной.

0 голосов
/ 05 декабря 2011

1001 * попробовать *

panel1.DataBindings.Add("Text", int.TryParse(textBox3.text), "Size.Width");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...