public ContainerForm(ServiceBusHelper serviceBusHelper, MainForm mainForm) { try { InitializeComponent(); Task.Factory.StartNew(AsyncWriteToLog).ContinueWith(t => { if (t.IsFaulted && t.Exception != null) { WriteToLog(t.Exception.Message); } }); this.mainForm = mainForm; mainSplitterDistance = mainSplitContainer.SplitterDistance; SuspendLayout(); panelMain.SuspendDrawing(); panelMain.Controls.Clear(); panelMain.BackColor = SystemColors.GradientInactiveCaption; var metricMonitorControl = new MetricMonitorControl(WriteToLog, new ServiceBusHelper(WriteToLog, serviceBusHelper), null, null, null) { Location = new Point(1, panelMain.HeaderHeight + 1), Size = new Size(panelMain.Size.Width - 3, panelMain.Size.Height - 26), Anchor = AnchorStyles.Bottom | AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right }; Text = MetricsHeader; logTraceListener = new LogTraceListener(WriteToLog); Trace.Listeners.Add(logTraceListener); metricMonitorControl.Focus(); panelMain.Controls.Add(metricMonitorControl); SetStyle(ControlStyles.ResizeRedraw, true); } finally { panelMain.ResumeDrawing(); ResumeLayout(); } }
public ContainerForm(ServiceBusHelper serviceBusHelper, MainForm mainForm) { try { InitializeComponent(); logTask = Task.Factory.StartNew(AsyncWriteToLog).ContinueWith(t => { if (t.IsFaulted && t.Exception != null) { WriteToLog(t.Exception.Message); } }); this.mainForm = mainForm; mainSplitterDistance = mainSplitContainer.SplitterDistance; SuspendLayout(); panelMain.SuspendDrawing(); panelMain.Controls.Clear(); panelMain.BackColor = SystemColors.GradientInactiveCaption; var metricMonitorControl = new MetricMonitorControl(WriteToLog, new ServiceBusHelper(WriteToLog, serviceBusHelper), null, null, null) { Location = new Point(1, panelMain.HeaderHeight + 1), Size = new Size(panelMain.Size.Width - 3, panelMain.Size.Height - 26), Anchor = AnchorStyles.Bottom | AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right }; Text = MetricsHeader; logTraceListener = new LogTraceListener(WriteToLog); Trace.Listeners.Add(logTraceListener); metricMonitorControl.Focus(); panelMain.Controls.Add(metricMonitorControl); SetStyle(ControlStyles.ResizeRedraw, true); } finally { panelMain.ResumeDrawing(); ResumeLayout(); } }
private void openMetrics_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(subscriptionId)) { WriteToLog(SubscriptionIdCannotBeNull, false); return; } if (string.IsNullOrWhiteSpace(certificateThumbprint)) { WriteToLog(ManagementCertificateThumbprintCannotBeNull, false); return; } if (sender is ToolStripMenuItem && ((ToolStripMenuItem)sender).Text == metricsSDIMenuItem.Text) { MetricMonitorControl metricMonitorControl = null; try { panelMain.SuspendDrawing(); panelMain.Controls.Clear(); panelMain.BackColor = SystemColors.GradientInactiveCaption; panelMain.HeaderText = MetricsHeader; metricMonitorControl = new MetricMonitorControl(WriteToLog, serviceBusHelper, null, null, null); metricMonitorControl.SuspendDrawing(); metricMonitorControl.Location = new Point(1, panelLog.HeaderHeight + 1); panelMain.Controls.Add(metricMonitorControl); SetControlSize(metricMonitorControl); } catch (Exception ex) { HandleException(ex); } finally { panelMain.ResumeDrawing(); if (metricMonitorControl != null) { metricMonitorControl.ResumeDrawing(); } } } else { var form = new ContainerForm(serviceBusHelper, this); form.Show(); } }