Здравствуйте, Oberezhinskiy, Вы писали:
O>Доброго времени суток!
O>Столкнулся со следующей проблемой
O>Есть TextBox, делаю
O>TextBox textBox;
O>textBox.DataBindings.Add("Text", ToolDT, "Name");
O>Все прекрасно биндится!
O>Потом определяю обработчик события изменения колонки "Name" и делаем в нем throw new Exception();.Сообщение об ошибке не появляется, фокус остается на контроле и сменить фокус не возможно.
O>И мне кажется, что MS must die
Да что-же вы все такие нервные то, а?
Вызов textBox.DataBindings.Add(...) возвращает объект типа Binding, у которого есть замечательное событие BindingComplete. Подписавшись на которое можно получить информацию о возникшем исключении:
// Handle the BindingComplete event to catch errors and
// exceptions in binding process.
void textBoxBinding_BindingComplete(object sender,
BindingCompleteEventArgs e)
{
if (e.BindingCompleteState != BindingCompleteState.Success)
MessageBox.Show("textBoxBinding: " + e.ErrorText);
}