private void Form_Main_FormClosing(object sender, FormClosingEventArgs e) { try { FileMap.ClosingSaveAppInfo(MyMapEditor); } catch (Exception es) { MessageBox.Show(es.Message); } }
private void MapPanel_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e) { if (e.Modifiers.CompareTo(Keys.Shift) == 0 && e.KeyCode == Keys.C) { MyMapEditor.SelectedIndex = -1; } else if (e.Modifiers.CompareTo(Keys.Control) == 0) { switch (e.KeyCode) { case Keys.Z: 撤销ToolStripMenuItem_Click(null, null); break; case Keys.V: 粘贴ToolStripMenuItem_Click(null, null); break; case Keys.S: FileMap.ClosingSaveAppInfo(MyMapEditor); break; case Keys.X: 剪切ToolStripMenuItem_Click(null, null); break; case Keys.Y: 重做ToolStripMenuItem_Click(null, null); break; case Keys.F: 检索ToolStripMenuItem_Click(null, null); break; case Keys.C: 制ToolStripMenuItem_Click(null, null); break; case Keys.Space: 粘贴ToolStripMenuItem_Click(null, null); break; } MapPlaceCom(); MyMapEditor.ControlWheel = true; } else if (e.Modifiers.CompareTo(Keys.Alt) == 0) { switch (e.KeyCode) { case Keys.C: SmartPaste.State = null; mapListBox.label_SmartPasteNum.Text = "智能编辑:Null"; mapListBox.SmartPasteBox.Image = null; break; } } else if (e.KeyCode == Keys.Space) { if (MyMapEditor.ImagBlockCus == false) { if (MyMapEditor.SelectedIndex == -1) { return; } MapEditorRedo(); MapPlaceCom(); MyMapEditor.MapIMG_Block[MyMapEditor.SelectedIndex] = MyMapEditor.MapCathe; } else { if (new MapMorePictures(MyMapEditor).Place() == false) { return; } MapPlaceCom(); } } else if (e.KeyCode == Keys.A) { if (MyMapEditor.ImagBlockCus == false) { MyMapEditor.DataInit(); } else { if (new MapMorePictures(MyMapEditor).MoveOperation(AroundMap.MapLeft) == false) { return; } MapPlaceCom(); } } else if (e.KeyCode == Keys.D) { if (MyMapEditor.ImagBlockCus == false) { MyMapEditor.DataInit(); } else { if (new MapMorePictures(MyMapEditor).MoveOperation(AroundMap.MapRight) == false) { return; } MapPlaceCom(); } } else if (e.KeyCode == Keys.W) { if (MyMapEditor.ImagBlockCus == false) { MyMapEditor.DataInit(); } else { if (new MapMorePictures(MyMapEditor).MoveOperation(AroundMap.MapUp) == false) { return; } MapPlaceCom(); } } else if (e.KeyCode == Keys.S) { if (MyMapEditor.ImagBlockCus == false) { MyMapEditor.DataInit(); } else { if (new MapMorePictures(MyMapEditor).MoveOperation(AroundMap.MapDown) == false) { return; } MapPlaceCom(); } } MapPanel.Focus(); MapPanel.Refresh(); }