public FormLog(LogManager.LogManager logManager) { InitializeComponent(); //非表示でもウィンドウハンドルを生成させる。さもなくば、Invokeが失敗する IntPtr wndHandle = Handle; lvBattle.DoubleBuffer(true); lvItem.DoubleBuffer(true); lvMaterials.DoubleBuffer(true); lvMission.DoubleBuffer(true); lvShip.DoubleBuffer(true); chartMaterial.DataSource = logManager.InitMaterialDataTable(); chartMaterial.DataBind(); /* フォームは開かれていないのでLoadは呼ばれないが、 * フォームが開かれる前にログ追加が行われるとデータの順番が腐る */ if (!Properties.Settings.Default.LogFormBounds.IsEmpty) Bounds = Properties.Settings.Default.LogFormBounds; lvBattle.LoadColumnWithOrder(Properties.Settings.Default.LogBattleColumnWidth); lvItem.LoadColumnWithOrder(Properties.Settings.Default.LogItemColumnWidth); lvMaterials.LoadColumnWithOrder(Properties.Settings.Default.LogMaterialColumnWidth); lvMission.LoadColumnWithOrder(Properties.Settings.Default.LogMissionColumnWidth); lvShip.LoadColumnWithOrder(Properties.Settings.Default.LogShipColumnWidth); logManager.AttachLogControls(lvShip, lvItem, lvBattle, lvMission, lvMaterials,chartMaterial,this); _logManager = logManager; Text += string.Format("(Store:{0})", logManager.LogStore.StoreType); var sm = new SystemMenu(this); sm.InsertMenuItem(3, "ウィンドウ復帰", 6); }