Newer
Older
TIASShot / TIASshot / UI / Form1.MemMonitor.cs
#if MEMMONITOR
using System.Windows.Forms;

namespace TIASshot {
    public partial class Form1 {

        private MemoryMonitorForm _memoryMonitorForm;

        /// <summary>
        /// メモリ観測ウィンドウを非モーダルで開く(MEMMONITOR 限定)。
        /// 既に開いている場合は前面化する。
        /// Shown イベントから呼び出すことでメインフォームの最終位置を確定させてから配置する。
        /// </summary>
        private void ShowMemoryMonitor() {
            if (_memoryMonitorForm != null && !_memoryMonitorForm.IsDisposed) {
                _memoryMonitorForm.BringToFront();
                return;
            }

            _memoryMonitorForm = new MemoryMonitorForm();

            // メインフォームの右隣に配置
            _memoryMonitorForm.StartPosition = FormStartPosition.Manual;
            _memoryMonitorForm.Location = new System.Drawing.Point(
                this.Right + 8,
                this.Top);

            _memoryMonitorForm.Show(this);
        }
    }
}
#endif