Итак, в наличие:
private int _val = 0;
public int val
{
get { return _val; }
set
{
_val = value;
Console.WriteLine("Updated to:" + _val.ToString());
}
}
При загрузке форму связываем:
private void Form1_Load(object sender, EventArgs e)
{
textBox1.DataBindings.Add("Text", this, "val");
}
Далее хитрый финт ушами. Ставим одну кнопку и Toolstrip-панельку, на которой так же одна кнопка. Ставим обеим кнопкам в обработчик строку:
Console.WriteLine("Now reading: " + this.val.ToString());
И теперь проводим опыт: пишем новое значение в поле, и нажимаем на обыкновенную кнопку. Убеждаем в том, что она прочитала только что введенное значение. Вписываем новое и нажимает на toolStripButton и .... значение остается предыдущим, т.е. значние в текстовом поле и свойстве val на момент нажатия toolStripButton различны.
Собственно вопрос, что бы такое дописать в обработчик для toolStripButton, что бы databinding "принудительно" выпонился.
Примечание:
>Mikant
Линк на мануал или пример фстудию, либо вы похфэссор только на словах прохфэссор ^_^
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.