Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: отслеживание нажатий клавиатуры на с#  (Прочитано 26938 раз)
0 Пользователей и 5 Гостей смотрят эту тему.
гайка
Гость
« : 15-07-2011 10:30 » 

товарищи специалисты, к вам такой вопрос:
отслеживаю нажатие клавиши enter
Код: (C#)
        private void textBox1_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                textBox2.Focus();
            }
        }
всё заурядно, ничего выдающегося... только откуда появляется виндозный звук типа "внимание"? и можно ли его убрать?

звук появляется, конечно, только если в if условие выполняется...
« Последнее редактирование: 18-07-2011 08:26 от Джон » Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 15-07-2011 11:22 » 

Звук появляется не из-за этого кода.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
гайка
Гость
« Ответ #2 : 15-07-2011 12:23 » 

хм...

Добавлено через 2 часа, 57 минут и 8 секунд:
Всё перепроверила, иного источника быть не может Жаль
« Последнее редактирование: 15-07-2011 15:20 от гайка » Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #3 : 15-07-2011 15:22 » 

У тебя на форме так пишит?
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
гайка
Гость
« Ответ #4 : 15-07-2011 15:38 » 

ну а где, акромя как на форме , может быть текст бокс?

Добавлено через 45 секунд:
У тебя на форме так пиШит?
"пищит"
« Последнее редактирование: 15-07-2011 15:39 от гайка » Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #5 : 15-07-2011 15:47 » 

Вот тут http://msdn.microsoft.com/en-us/library/system.windows.forms.control.keyup.aspx#Y426 говорится, что для Enter нужно переписывать метод  IsInputKey для каждого контрола твоей формы Улыбаюсь
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
гайка
Гость
« Ответ #6 : 15-07-2011 15:54 » 

у меня так и сделано. и во всех контролах всё работает, но каждый раз раздвется этот звук "внимание", у меня уже зубы сводит от него...
я сначала подумала, что это из-за Focus(), в if нет никаких действий, пищит, сцуко...

Добавлено через 4 минуты и 29 секунд:
даже без if  пищит. то есть у меня внутри keyUp пусто, а на enter всё равно реакция та же...

Добавлено через 4 минуты и 48 секунд:
кажется, это просто реакция однострочного текст бокса на попытку перейти на следующую строку!
« Последнее редактирование: 15-07-2011 16:03 от гайка » Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #7 : 15-07-2011 16:05 » 

Гайка, Я так понял по описанию, что эта именно кнопка, а также несколько других не находятся в наборе доступных кнопок. Тебе в методе IsInputKey нужно разрешить ее. Как показано тут
Код: (C#)
class TabTextBox : TextBox
{
    protected override bool IsInputKey(Keys keyData)
    {
        if (keyData == Keys.Tab)
        {
            return true;
        }
        else
        {
            return base.IsInputKey(keyData);
        }
    }

PS. Твое объяснение тоже правдоподобно Улыбаюсь
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
гайка
Гость
« Ответ #8 : 15-07-2011 17:11 » 

да уж... нехай пищит...
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #9 : 15-07-2011 17:24 » 

А как же скрежет в зубах?
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
гайка
Гость
« Ответ #10 : 15-07-2011 17:54 » 

из-за мааахонького писка столько мороки. да в гробу я его видела Улыбаюсь  и вообще, у меня прописано переключение клавишей tab, хватит и этого...
немного стыдно, что опускаю рукава, но перед собой я еще выпендрюсь : изобрету очередной "велосипед"  Вот такой я вот
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #11 : 18-07-2011 08:36 » 

А можно на "пищащий" тестовый проект взглянуть? В "нормальных" условиях ничего не пищит, значит что-то не заметили. Может проверка валидности одного из контролов выдаёт ошибку, сопровождаемую звуком? Короче, проект в студию.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
гайка
Гость
« Ответ #12 : 18-07-2011 17:07 » new

в студию не дам, кинула в личку Улыбаюсь
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #13 : 18-07-2011 18:13 » 

вот так не пищит:

* omg1.rar (18.78 Кб - загружено 996 раз.)
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
гайка
Гость
« Ответ #14 : 18-07-2011 18:29 » 

ахах Улыбаюсь) а у меня и тут пищит!
Я правильно делаю?

Клиенты -> Новый.
В поле ФИО набиваю некий текст и жму Enter.
да, вы всё правильно делаете, какая у вас версия винды? может это она хозяйничает?
В основной первой форме пришлось выбросить все картинки, они не были найдены (скорей всего по причине русских имён в ключах).
это странно, она лежит в omg1\bin\Debug и называется "women.jpg", никаких русских символов
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #15 : 18-07-2011 18:43 » 

Ок по основной версии:

похоже на настройки винды. У меня немецкая виста хомяк премиум СП2 со всеми актуальными апдейтами. Вырублены все графические навороты.

Я про эти картинки:
Код: (C#)
this.найтиToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("найтиToolStripMenuItem.Image")));
this.поискToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("поискToolStripMenuItem.Image")));
this.выдачаИВозвратToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("выдачаИВозвратToolStripMenuItem.Image")));

ps да, и можно (лучше) на "ты"
« Последнее редактирование: 18-07-2011 18:45 от Джон » Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
гайка
Гость
« Ответ #16 : 18-07-2011 18:58 » 

а у меня семерка максимальная, вот и пищит, паршивка В капусту порублю!
тьфу, я эти картинки взяла из коллекции вижуалки, даже не поменяв расположение. собсно, не предполагалось, что я буду переносить этот проект со своего копма на чужой... ерунда это... Улыбаюсь  ладно, пусть пищит, спасибо, что хоть не орет благим матом!
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #17 : 18-07-2011 19:19 » 

Не, на самом деле эти картинки сохраняются в .resx файле в виде кода. Но как я уже сказал, скорей всего по причине русскоязычности, у меня не находятся.

Завтра попробую на работе на семёрке.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
гайка
Гость
« Ответ #18 : 18-07-2011 19:32 » 

не стоит заморачиваться! если только это дело принципа...
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #19 : 18-07-2011 20:06 » 

Джон, пищит (в 7-ке по крайней мере).
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #20 : 18-07-2011 20:13 » 

Нет, это не принцип. Это спортивный интерес. "Значит будем искать." к/ф "Бриллиантовая рука"

зы Хотя наверное да, дело принципа. Ненавижу, когда машина думает, что она умней человека, и начинает всячески угождать. В большинстве случаев человек, конечно, сам оказывается виноват, но чем чорт не шутит.

Самый наисвежайший свежачок (мне уже не смешно, суровые будни):

- У меня монитор перестал показывать.
- Как так?
- Ну вот так, я его включила, а он ничего не показывает.
- Ты его точно ВКЛЮЧИЛА?
- Ну да! Я его точно ВКЛЮЧИЛА!
- Ну ты его тогда ВЫКЛЮЧИ.
- ... О! Теперь показывает.
« Последнее редактирование: 18-07-2011 20:20 от Джон » Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines