private void Form1_KeyDown(object sender, KeyEventArgs e) { // bug:リストボックスで カーソルを動かしているときも、利いてしまう。 if (e.Control) { switch (e.KeyCode) { case Keys.S: // [Ctrl]+[S] { // [画像を保存]ボタンを押したときの内容。 { SavingImage.ContextModel context = new SavingImage.ContextModel(this.ucCanvas1); SavingImage.InputModel input = new SavingImage.InputModel(this.ucCanvas1.Infodisplay, this.ucCanvas1.InfoCheckBox); SavingImage.OutputModel output = new SavingImage.OutputModel(); SavingImage.Action.Perfrom(context, input, output); } } break; } } switch (e.KeyCode) { case Keys.Up: this.ucCanvas1.MoveActiveSprite(0, -1); break; case Keys.Right: this.ucCanvas1.MoveActiveSprite(1, 0); break; case Keys.Down: this.ucCanvas1.MoveActiveSprite(0, 1); break; case Keys.Left: this.ucCanvas1.MoveActiveSprite(-1, 0); break; case Keys.X: { // [X]ズームダウン this.ucCanvas1.ZoomDown(); } break; case Keys.Z: { // [Z]ズームアップ this.ucCanvas1.ZoomUp(); } break; } }
//──────────────────────────────────────── /// <summary> /// 画像を保存。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void pcbtnSaveImg_Click(object sender, EventArgs e) { // [画像を保存]ボタンを押したときの内容。 { SavingImage.ContextModel context = new SavingImage.ContextModel(this); SavingImage.InputModel input = new SavingImage.InputModel(this.Infodisplay, this.InfoCheckBox); SavingImage.OutputModel output = new SavingImage.OutputModel(); SavingImage.Action.Perfrom(context, input, output); } }