#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