Primero de todo esto es la entrada de registro de errores en mi errorDispatcher lanza InvalidOperationException en Messagebox.Show en caso TextChanged
crash program @ 15-9-2011 15:01:30error:System.InvalidOperationException: Dispatcher processing has been suspended, but messages are still being processed. at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
código de todos modos:
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
{
//
}
}
}
}}
Así que en el método messagebox.show . esto solo ocurre cuando el usuario cambia el modo de lectura al modo de edición en mi formulario. esto implica colapsar y mostrar algunas etiquetas y controles ui.
si el evento se desencadena por la entrada de usuario todo está bien. Lo que quiero saber: ¿Por qué el evento de cambio de texto se dispara cuando se oculta y muestra algunos controles? ¿Qué puedo hacer para evitar este error?
EDITAR: el código anterior está en un control wpf personalizado. colocados en un proyecto WinForms/forma
hace el código de mensaje se ejecutan en el hilo de interfaz de usuario? – thumbmunkeys
No estoy seguro, por lo que puedo decir, porque es un evento de un control de ui debería ser ?? ¿¿derecho?? – Daanvl
¿Es posible que suministre la ventana del propietario en MessageBox.Show()? Tiene una firma sobrecargada que acepta al propietario de la ventana. –