Re: Binding перехватывает все исключения!?!?!
От: Gremlin2 http://www.fb2library.net/
Дата: 02.09.09 15:43
Оценка: 6 (1) +1
Здравствуйте, 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);
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.