Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
dimkaso
2 / 2 / 6
Регистрация: 17.01.2013
Сообщений: 43
#1

Привязка к клавиатуре - C#

25.01.2013, 14:24. Просмотров 805. Ответов 2
Метки нет (Все метки)

Всем привет! Народ , подскажите как можно кнопки 1,2,3 привязать к программе так , что б если нажималась 1 - происходила первая часть программы , при нажатии 2 - вторая часть , а при нажатии 3 - третья...Код приблизительно такой будет:
http://www.cyberforum.ru/csharp-beginners/thread251287.html
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  static void Main(string[] args)
        {
            
                    Console.SetCursorPosition(0, 0);
                    Console.WriteLine("Ответ опрашиваемого контроллера");
                    Console.WriteLine();
                    Console.WriteLine(Helper.ByteArrayToString2(incom));
                    Console.WriteLine();
                    Console.WriteLine("Выбор режима :");
                    Console.WriteLine();
                    Console.WriteLine("Нажмите 1 - для перехода в режим ЖМ");
                    Console.WriteLine("Нажмите 2 - для перехода в режим ОС");
                    Console.WriteLine("Нажмите 3 - для перехода в режим ЛУ");
                    Thread.Sleep(1000);
                }
            }
        }
 
 
 
        static void Key() /*это поток в котором мне нужно отслеживать вводимые с клавиатуры
 числа (только 1 ,2 ,3) если вводятся буквы или другие цифры 
нужно выдать сообщение об ошибке и вернуть в начало*/
        {
            string str1;
            str1 = Console.ReadLine();
 
 
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2013, 14:24
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Привязка к клавиатуре (C#):

Обработка нажатых клавиш на клавиатуре
я обрабатываю нажатые клавиши следующим образом: private void...

Имитировать нажатие кнопок на клавиатуре
Всем привет . Нужно было написать софтину которая будет в приложении...

Имитация нажатия клавиши на клавиатуре
Добрый день! Передо мной встал вот такой вопрос, который решить у меня не...

Как отпустить все кнопки на клавиатуре
Я держу кнопку, можно ли чтобы она отпустилась сама? Спасибо за помощь)

Соответствие английский символов русским на клавиатуре
Добрый день, я пишу программу, которая выделенный текст, по ошибке написанный...

2
buntar
524 / 525 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
25.01.2013, 17:19 #2
Так хотите?
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class All
    {  
        static void Main()
        {
            int k=0;
            start:
            Console.WriteLine("Выбор режима :\n");
            Console.WriteLine("Нажмите 1 - для перехода в режим ЖМ");
            Console.WriteLine("Нажмите 2 - для перехода в режим ОС");
            Console.WriteLine("Нажмите 3 - для перехода в режим ЛУ");
 
            try
            {
                k = Convert.ToInt16(Console.ReadLine());
                switch (k)
                {
                    case 1: method1(); break;
                    case 2: method2(); break;
                    case 3: method3(); break;
                    default: { Console.WriteLine("Вводите от 1-3 !!!"); goto start; }
                }
            }
            catch
            {
                Console.WriteLine("Вводить надо только цифры"); goto start;
            }
                
            Console.Read();
        }
        public static void method1() { Console.WriteLine("***выполняется 1 часть проги, хазяйна!"); }
        public static void method2() { Console.WriteLine("***выполняется 2 часть проги, хазяйна!"); }
        public static void method3() { Console.WriteLine("***выполняется 1 часть проги, хазяйна!"); }
    }
0
dobriy
6 / 6 / 2
Регистрация: 05.07.2012
Сообщений: 30
26.01.2013, 03:49 #3
buntar, по-моему, читать нажатые клавиши через Console.ReadLine() - извращение)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
static void Main(string[] args)
        {
            while (true)
            {
                var key = Console.ReadKey(true);
                switch (key.Key)
                {
                    case ConsoleKey.D1:
                        Console.WriteLine("1");
                        break;
                    case ConsoleKey.D2:
                        Console.WriteLine("2");
                        break;
                    case ConsoleKey.D3:
                        Console.WriteLine("3");
                        break;
                    case ConsoleKey.X:
                        return;
                }
                //или так
                switch (key.KeyChar)
                {
                    case '1':
                        Console.WriteLine("1");
                        break;
                    case '2':
                        Console.WriteLine("2");
                        break;
                    case '3':
                        Console.WriteLine("3");
                        break;
                } 
            }
        }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.01.2013, 03:49
Привет! Вот еще темы с решениями:

Запуск при нажатии кнопки на клавиатуре
Как при нажатии, например "Shift+ALT" выполнить эту команду?...

Замена значений некоторых клавиш на клавиатуре
Здравствуйте! Хочу написать программу, которая будет заменять назначения...

Выполнить метод по нажатию клавиши на клавиатуре
Как сделать так, чтоб кнопка на форме реагировала на клавишу "а"?

Как обработать нажатие кнопки на клавиатуре
Здравствуйте. Пытаюсь написать игру ханойские башни Механика игры: над...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru