DateTimePicker пользовательский и программный ввод
От: Nixon Россия  
Дата: 12.06.07 09:54
Оценка:
Предвариельная постановка: есть набор контроллов отображающих информацию о записи определенного вида
textBox1
textBox2
...
dateTimePicker1

При перемещении по записям происходит примерно следующее

private void Read()
{
textBox1.Text = current.Lastname;
...
dateTimePicker1.Value = current.Date;
}

Задача: необходимо отследить изменения внесенные пользователем в значение контролла

Для этого добавляем слушателя события

textBox1.TextChanged += new EventHandler(textBox1_TextChanged);
...
dateTimePicker1.ValueChanged += new EventHandler(dateTimePicker1_ValueChanged);

После этого как только мы программно изменяем свойство Text или Value (например при переходе между записями) генерируется событие при этом для TextBox я могу отличить программный ввод от пользовательского по свойству Modified, а вот для DateTimePicker ничего подобного не обнаружил.

Испробованные варианты:
1. Биндить свойство Value DateTimePicker'а на переменную DateTime, результат аналогичный.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.