From 8092e37312e30fcfb53d06f4610d617d3ae789ad Mon Sep 17 00:00:00 2001 From: Pilzinsel64 Date: Tue, 14 Jan 2025 09:35:46 +0100 Subject: [PATCH] don't add panels in DesignMode --- Pilz.UI.Telerik/Dialogs/RadFlyoutBase.cs | 2 +- Pilz.UI/Dialogs/FlyoutBase.cs | 21 +++++++++++++-------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/Pilz.UI.Telerik/Dialogs/RadFlyoutBase.cs b/Pilz.UI.Telerik/Dialogs/RadFlyoutBase.cs index c3ed961..b11c364 100644 --- a/Pilz.UI.Telerik/Dialogs/RadFlyoutBase.cs +++ b/Pilz.UI.Telerik/Dialogs/RadFlyoutBase.cs @@ -194,7 +194,7 @@ public partial class RadFlyoutBase : UserControl protected override void OnLoad(EventArgs e) { - if (!addedControlsToUi) + if (!addedControlsToUi && !DesignMode) { SuspendLayout(); Controls.Add(tableLayoutPanel_ActionPanel); diff --git a/Pilz.UI/Dialogs/FlyoutBase.cs b/Pilz.UI/Dialogs/FlyoutBase.cs index 6f2ef50..0a2b6a9 100644 --- a/Pilz.UI/Dialogs/FlyoutBase.cs +++ b/Pilz.UI/Dialogs/FlyoutBase.cs @@ -1,11 +1,12 @@ using System.ComponentModel; using System.Diagnostics.CodeAnalysis; -using System.Security.Policy; namespace Pilz.UI.Dialogs; public partial class FlyoutBase : UserControl { + private bool addedControlsToUi; + protected TableLayoutPanel tableLayoutPanel_TitlePanel; protected Label label_Title; protected TableLayoutPanel tableLayoutPanel_ActionPanel; @@ -165,13 +166,17 @@ public partial class FlyoutBase : UserControl protected override void OnLoad(EventArgs e) { - SuspendLayout(); - Controls.Add(tableLayoutPanel_ActionPanel); - tableLayoutPanel_ActionPanel.SendToBack(); - Controls.Add(tableLayoutPanel_TitlePanel); - tableLayoutPanel_TitlePanel.SendToBack(); - ResumeLayout(false); - PerformLayout(); + if (!addedControlsToUi && !DesignMode) + { + SuspendLayout(); + Controls.Add(tableLayoutPanel_ActionPanel); + tableLayoutPanel_ActionPanel.SendToBack(); + Controls.Add(tableLayoutPanel_TitlePanel); + tableLayoutPanel_TitlePanel.SendToBack(); + ResumeLayout(false); + PerformLayout(); + addedControlsToUi = true; + } base.OnLoad(e); }