don't add panels in DesignMode

This commit is contained in:
Pilzinsel64
2025-01-14 09:35:46 +01:00
parent 45c85e4ced
commit 8092e37312
2 changed files with 14 additions and 9 deletions

View File

@@ -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);
}