Однажды у меня была похожая проблема. Фокус оставался в текстовом поле, которое было привязано к некоторому числовому полю базы данных, когда пользователь изменил текст в текстовом поле, а затем удалил его, чтобы свойство text было пустой строкой. Я решил это с чем-то вроде:
textbox.DataBindings["Text"].NullValue = "";
Это решило проблему пустых входов. Я не знаю, будет ли она полезна в вашем случае, но я также был бы заинтересован в более общем решении.
Вот также несколько связанных вопросов по SO:
TextBox с привязкой к данным: не удается выйти