Esempio n. 1
0
 private void Form_Main_FormClosing(object sender, FormClosingEventArgs e)
 {
     try
     {
         FileMap.ClosingSaveAppInfo(MyMapEditor);
     }
     catch (Exception es)
     {
         MessageBox.Show(es.Message);
     }
 }
Esempio n. 2
0
        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();
        }