예제 #1
0
파일: Slide.cs 프로젝트: sjhalasz/Tutorials
        // generalized method for handling navigation depending on key press
        // alt-left goes back, alt-right goes forward
        // alt-up goes to previous session, alt-down goes to next session
        private bool navigation(KeyEventArgs e)
        {
            bool changed = false;

            if (e.Alt && e.KeyCode == Keys.Left)
            {
                working(true);
                saveText();
                course.Back();
                changed = true;
            }
            if (e.Alt && e.KeyCode == Keys.Right)
            {
                working(true);
                saveText();
                course.Next(choice);
                changed = true;
            }
            if (e.Alt && e.KeyCode == Keys.Up)
            {
                working(true);
                saveText();
                if (course.Up())
                {
                    changed = true;
                }
            }
            if (e.Alt && e.KeyCode == Keys.Down)
            {
                working(true);
                saveText();
                if (course.Down())
                {
                    changed = true;
                }
            }
            if (changed)
            {
                updateScreen();
                working(false);
            }
            return(changed);
        }