Dispatcher бросает InvalidOperationException на MessageBox.show в событии TextChanged

Прежде всего, это запись ErrorLog в моей ошибке

Программа сбоя @ 15-9-2011 15: 01: 30Error: System.invalidOperationException: Обработка диспетчера была приостановлена, Но сообщения все еще обрабатываются. В System.windows.threading.dispatcher.wndProchook (IntPTR HWND, INT32 MSG, INTPTR WPARAM, INTPTR LPARAM, Boolean & Warmed)

В любом случае код:

private void TB_postcode_cijfers_TextChanged(object sender, TextChangedEventArgs e){
if (TB_postcode_cijfers.Text != string.Empty || TB_postcode_cijfers.Text.Length > 0)
{
    LBL_postcode.Content = Postcode_cijfers + Postcode_letters;
    if (TB_postcode_cijfers.Text.Length == 4 && TB_postcode_letters.Text.Length == 2)
    {
        if (!ZoekOpPostcode(Injectioncheck(TB_postcode_cijfers.Text + TB_postcode_letters.Text)))
        {
            //MessageBox.Show("Geen resultaat gevonden, " + errortext);
            if (MessageBox.Show("Geen resultaat gevonden, " + errortext + ".\n Wilt u overschakelen naar handmatig? ", "Handmatig?", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                RB_handmatig.IsChecked = true;
            }
            else
            {
                //
            }
        }
    }
}}

Так что на методе MessageBox.show. Это происходит только в том случае, когда пользователь переключает режим чтения для редактирования режима в моей форме. Это включает в себя разрушение EN, показывающую некоторые метки и элементы управления пользовательскими интерфейсами.

Если событие пожали от UserInput, все в порядке. Что я узнаю: Почему событие события TextChanged, когда скрывается и показывает несколько контролей. Что я могу сделать, чтобы предотвратить эту ошибку?

Редактировать: Код выше находится в пользовательском управлении WPF. Размещены в проекте WinForms / form

12
задан Daanvl 16 September 2011 в 12:22
поделиться