Binding перехватывает все исключения!?!?!
От: Oberezhinskiy  
Дата: 19.11.04 11:13
Оценка:
Доброго времени суток!

Столкнулся со следующей проблемой
Есть TextBox, делаю
TextBox textBox;
textBox.DataBindings.Add("Text", ToolDT, "Name");

Все прекрасно биндится!
Потом определяю обработчик события изменения колонки "Name" и делаем в нем throw new Exception();.Сообщение об ошибке не появляется, фокус остается на контроле и сменить фокус не возможно.

В дизасемблере отдебажили бросание исключения и наткнулись на метод в объекте System.Windows.Forms.Binding

private void Target_Validate(object sender, CancelEventArgs e)
{
      try
      {
            this.PullData();
      }
      catch (Exception)
      {
            e.Cancel = true;
      }
}


И мне кажется, что MS must die


Есть ли мысли, как можно бросать исключения в обработчиках изменений прибинденых колонок!


19.11.04 14:30: Перенесено модератором из '.NET' — TK
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.