/// <summary> /// Initializes a new instance of the <see cref="FormProcessDisplay" /> class. /// </summary> /// <param name="windowTitle">The description / form title</param> /// <param name="withLoggerDisplay">True if a debug logging windows should be shown</param> /// <param name="cancellationToken">The cancellation token.</param> public FormProcessDisplay(string windowTitle, bool withLoggerDisplay, CancellationToken cancellationToken) { CancellationTokenSource = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken); m_ProcessDisplay = new ProcessDisplayTime(CancellationTokenSource.Token); InitializeComponent(); m_Title = windowTitle; base.Text = windowTitle; Maximum = 0; SuspendLayout(); m_TableLayoutPanel.SuspendLayout(); if (withLoggerDisplay) { Height += 100; m_LoggerDisplay = new LoggerDisplay { MinLevel = Logger.Level.Debug, Dock = DockStyle.Fill, Multiline = true, TabIndex = 8 }; m_TableLayoutPanel.Controls.Add(m_LoggerDisplay, 0, 3); m_LoggerDisplay.Dock = DockStyle.Fill; } m_TableLayoutPanel.ResumeLayout(false); m_TableLayoutPanel.PerformLayout(); ResumeLayout(false); PerformLayout(); }
private void InitializeComponent() { SuspendLayout(); Width = 400; Height = 300; var logger = new LoggerDisplay { Dock = DockStyle.Fill, Multiline = true, // ScrollBars = ScrollBars.Both, TabIndex = 8 }; tableLayoutPanel.SetColumnSpan(logger, 2); tableLayoutPanel.Controls.Add(logger, 0, 3); ResumeLayout(false); }