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

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

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

Всем привет! Народ , подскажите как можно кнопки 1,2,3 привязать к программе так , что б если нажималась 1 - происходила первая часть программы , при нажатии 2 - вторая часть , а при нажатии 3 - третья...Код приблизительно такой будет:
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
Ответы с готовыми решениями:

Блокировать флажок на клавиатуре
Надо блокировать флажок нажатый на клавиатуре)Как это сделать? Добавлено...

Обработка нажатых клавиш на клавиатуре
я обрабатываю нажатые клавиши следующим образом: 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
7 / 7 / 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