//初期化 public MapEditForm(int mapChipSize) { InitializeComponent(); //DXEX初期化 DXEX.DirectorForForm.init(this); DX.SetAlwaysRunFlag(DX.TRUE); //描画領域をセット //(見切れないように、画面いっぱいに設定する) DxLibDLL.DX.SetGraphMode( Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, 32 ); //DXライブラリの描画先の背景色を設定する DxLibDLL.DX.SetBackgroundColor(100, 240, 130); mcrm = new MapChipResourceManager(mapChipSize); sif = new SelectImageForm(mcrm); mapEdit = new MapEditControl(mapWritePanel, hScrollBar1, vScrollBar1, new Size(20, 20), mapChipSize); pm = new ProjectManager(); //メインウインドウのロードが終わったら、 //パレッドウインドウを表示する。 Load += (o, e) => sif.Show(); //メインウインドウに終了命令が出たら //パレッドウインドウを速やかに閉じる FormClosing += (o, e) => sif.Dispose(); //comboボックスのデフォルト値設定 layerComboBox.SelectedIndex = 0; drawModeComboBox.SelectedIndex = 0; //メインウインドウ表示 Show(); //DXライブラリループ開始 DXEX.DirectorForForm.StartLoop(this); }
//自殺してからprivateの方のコンストラクタ呼んで再び復活するだけのクソコード public MapEditControl LoadProject(MapInfoFromText mift, Panel mwp, MapChipResourceManager mcrm, SelectImageForm sif, HScrollBar hScroll, VScrollBar vScroll) { this.Dispose(); return(new MapEditControl(mift, mwp, mcrm, hScroll, vScroll)); }