예제 #1
0
        /// <summary>
        /// Called when any key is pressed;
        /// Used for zoom using keys, PictureBox reset and browsing image history
        /// </summary>
        /// <param name="sender">Not needed</param>
        /// <param name="e">Needed to get pressed key</param>
        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.R)
            {
                panAndZoom.Reset();
            }

            panAndZoom.OnKeyDown(e.KeyCode, ModifierKeys);

            switch (e.KeyCode)
            {
            case Keys.D when panAndZoom.NextImageAvailable:
                panAndZoom.SetNextImageFromHistory();
                SetPreviousAndNextImageButtons();
                break;

            case Keys.A when panAndZoom.PreviousImageAvailable:
                panAndZoom.SetPreviousImageFromHistory();
                SetPreviousAndNextImageButtons();
                break;
            }
        }