From 2435daab64976931f8211cdde28d629df9d0d5d6 Mon Sep 17 00:00:00 2001 From: Pilzinsel64 Date: Thu, 24 Jul 2025 08:22:27 +0200 Subject: [PATCH] add invoke, if required --- Pilz.UI.WinForms.Telerik/Dialogs/RadFlyoutBase.cs | 11 ++++++++++- .../Pilz.UI.WinForms.Telerik.csproj | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Pilz.UI.WinForms.Telerik/Dialogs/RadFlyoutBase.cs b/Pilz.UI.WinForms.Telerik/Dialogs/RadFlyoutBase.cs index 1f3ec76..1b74cb8 100644 --- a/Pilz.UI.WinForms.Telerik/Dialogs/RadFlyoutBase.cs +++ b/Pilz.UI.WinForms.Telerik/Dialogs/RadFlyoutBase.cs @@ -113,11 +113,17 @@ public partial class RadFlyoutBase : UserControl protected RadFlyoutBase() { InitializeComponent(); + HandleCreated += RadFlyoutBase_HandleCreated; ParentChanged += FlyoutDialogBase_ParentChanged; bgWorker_LoadData.DoWork += BgWorker_LoadData_DoWork; bgWorker_LoadData.RunWorkerCompleted += BgWorker_LoadData_RunWorkerCompleted; } + private void RadFlyoutBase_HandleCreated(object? sender, EventArgs e) + { + + } + protected virtual void BgWorker_LoadData_DoWork(object? sender, DoWorkEventArgs e) { OnLoadData(e); @@ -125,7 +131,10 @@ public partial class RadFlyoutBase : UserControl protected virtual void BgWorker_LoadData_RunWorkerCompleted(object? sender, RunWorkerCompletedEventArgs e) { - OnLoadDataCompleted(e); + if (InvokeRequired) + BeginInvoke(() => OnLoadDataCompleted(e)); + else + OnLoadDataCompleted(e); } protected virtual void LoadData() diff --git a/Pilz.UI.WinForms.Telerik/Pilz.UI.WinForms.Telerik.csproj b/Pilz.UI.WinForms.Telerik/Pilz.UI.WinForms.Telerik.csproj index 840343a..a58400c 100644 --- a/Pilz.UI.WinForms.Telerik/Pilz.UI.WinForms.Telerik.csproj +++ b/Pilz.UI.WinForms.Telerik/Pilz.UI.WinForms.Telerik.csproj @@ -9,7 +9,7 @@ - 2.13.2 + 2.13.3 True