예제 #1
0
        /// <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();
        }
예제 #2
0
        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);
        }