private void DisplayLogWindow() { if (logUC == null) { logUC = new FormLog(); logUC.DisposeEvent += HandleLogWindowClose; //To show trace on screen. Might need a switch later. logMemoListerner = new MemoTraceListener(logUC.Box); Trace.Listeners.Add(logMemoListerner); System.Drawing.Size size = ProgramSettings.Default.LogWinSize; if (size.Height < 250) { size.Height = 250; } if (size.Width < 250) { size.Width = 250; } MultiScreenHelper.RefineLocation(logUC, ProgramSettings.Default.LogWinLocation, ProgramSettings.Default.LogScreenDeviceName); logUC.Size = size; logUC.Show(); } else { logUC.BringToFront(); } }
private void HandleLogWindowClose(object sender, EventArgs e) { LocationSizeChangedEventArgs ev = e as LocationSizeChangedEventArgs; logUC = null; Trace.Listeners.Remove(logMemoListerner); logMemoListerner = null; if (ev != null) { ProgramSettings.Default.LogWinLocation = ev.Location; ProgramSettings.Default.LogWinSize = ev.Size; ProgramSettings.Default.LogScreenDeviceName = Screen.FromPoint(ev.Location).DeviceName; ProgramSettings.Default.Save(); } }
private void DisplayLogWindow() { if (logUC == null) { logUC = new FormLog(); // logUC.DisposeEvent += HandleLogWindowClose; //To show trace on screen. Might need a switch later. logMemoListerner = new MemoTraceListener(logUC.Box); Trace.Listeners.Add(logMemoListerner); System.Drawing.Size size = new Size(300, 300); logUC.Size = size; logUC.Show(); } }