From 16f697c01719fd3495053d140d58412ecc326962 Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Fri, 6 Nov 2026 14:26:48 +0100 Subject: [PATCH] Fix/Remove error message boxes --- PamhagenSysCtrl/Helpers/PamhagenPlant.cs | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/PamhagenSysCtrl/Helpers/PamhagenPlant.cs b/PamhagenSysCtrl/Helpers/PamhagenPlant.cs index f6067af..f80c1c9 100644 --- a/PamhagenSysCtrl/Helpers/PamhagenPlant.cs +++ b/PamhagenSysCtrl/Helpers/PamhagenPlant.cs @@ -114,9 +114,11 @@ namespace PamhagenSysCtrl.Helpers { // COM port exists, but PLC not responding - ignore PlcConnectionError = "Keine Rückmeldung von SPS"; } else { - var str = $"Beim Aufbauen einer Verbindung zur SPS ist ein Fehler aufgetreten:\n\n{exc.GetType().Name}: {exc.Message}"; - if (exc.InnerException != null) str += $"\n\n{exc.InnerException.GetType().Name}: {exc.InnerException.Message}"; - MessageBox.Show(str, "SPS-Fehler", MessageBoxButton.OK, MessageBoxImage.Error); + App.MainDispatcher?.Invoke(() => { + var str = $"Beim Aufbauen einer Verbindung zur SPS ist ein Fehler aufgetreten:\n\n{exc.GetType().Name}: {exc.Message}"; + if (exc.InnerException != null) str += $"\n\n{exc.InnerException.GetType().Name}: {exc.InnerException.Message}"; + MessageBox.Show(str, "SPS-Fehler", MessageBoxButton.OK, MessageBoxImage.Error); + }); } } RaiseUpdateEvent(new()); @@ -339,9 +341,6 @@ namespace PamhagenSysCtrl.Helpers { RaiseUpdateEvent(new()); } catch (Exception exc) { LastRttNs = null; - var str = "Bei der SPS ist ein Fehler aufgetreten:\n\n" + exc.Message; - if (exc.InnerException != null) str += "\n\n" + exc.InnerException.Message; - MessageBox.Show(str, "SPS-Fehler", MessageBoxButton.OK, MessageBoxImage.Error); if (exc is TimeoutException or IOException) { PlcConnectionError = $"{exc.GetType().Name}: {exc.Message}"; Plc?.Dispose(); @@ -355,9 +354,11 @@ namespace PamhagenSysCtrl.Helpers { try { await Plc.Shutdown(); } catch (Exception exc) { - var str = "Beim Schließen der Verbindung zur SPS ist ein Fehler aufgetreten:\n\n" + exc.Message; - if (exc.InnerException != null) str += "\n\n" + exc.InnerException.Message; - MessageBox.Show(str, "SPS-Fehler", MessageBoxButton.OK, MessageBoxImage.Error); + App.MainDispatcher?.Invoke(() => { + var str = "Beim Schließen der Verbindung zur SPS ist ein Fehler aufgetreten:\n\n" + exc.Message; + if (exc.InnerException != null) str += "\n\n" + exc.InnerException.Message; + MessageBox.Show(str, "SPS-Fehler", MessageBoxButton.OK, MessageBoxImage.Error); + }); } } RaiseUpdateEvent(new());