From 92f19d4646da8a2a26491c589feeaf1f87d41b60 Mon Sep 17 00:00:00 2001 From: Pilzinsel64 Date: Thu, 24 Jul 2025 07:30:29 +0200 Subject: [PATCH] add background worker to radflyoutbase --- .../Dialogs/RadFlyoutBase.cs | 26 +++++++++++++++++++ .../Pilz.UI.WinForms.Telerik.csproj | 2 +- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/Pilz.UI.WinForms.Telerik/Dialogs/RadFlyoutBase.cs b/Pilz.UI.WinForms.Telerik/Dialogs/RadFlyoutBase.cs index 8ffa189..5b6b156 100644 --- a/Pilz.UI.WinForms.Telerik/Dialogs/RadFlyoutBase.cs +++ b/Pilz.UI.WinForms.Telerik/Dialogs/RadFlyoutBase.cs @@ -14,6 +14,7 @@ public partial class RadFlyoutBase : UserControl protected TableLayoutPanel tableLayoutPanel_ActionPanel; protected TableLayoutPanel tableLayoutPanel_TitlePanel; protected RadLabel radLabel_Title; + protected BackgroundWorker bgWorker_LoadData; public static RadSvgImage? CancelSvg { get; set; } = null; public static RadSvgImage? ConfirmSvg { get; set; } = null; @@ -113,6 +114,31 @@ public partial class RadFlyoutBase : UserControl { InitializeComponent(); ParentChanged += FlyoutDialogBase_ParentChanged; + bgWorker_LoadData.DoWork += BgWorker_LoadData_DoWork; + bgWorker_LoadData.RunWorkerCompleted += BgWorker_LoadData_RunWorkerCompleted; + } + + protected virtual void BgWorker_LoadData_DoWork(object? sender, DoWorkEventArgs e) + { + OnLoadData(e); + } + + protected virtual void BgWorker_LoadData_RunWorkerCompleted(object? sender, RunWorkerCompletedEventArgs e) + { + OnLoadDataCompleted(e); + } + + protected virtual void LoadData() + { + bgWorker_LoadData.RunWorkerAsync(); + } + + protected virtual void OnLoadData(DoWorkEventArgs e) + { + } + + protected virtual void OnLoadDataCompleted(RunWorkerCompletedEventArgs e) + { } private void InitializeComponent() diff --git a/Pilz.UI.WinForms.Telerik/Pilz.UI.WinForms.Telerik.csproj b/Pilz.UI.WinForms.Telerik/Pilz.UI.WinForms.Telerik.csproj index 96e21d6..9bd58c8 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.12.4 + 2.13.0 True