2009-08-28 2 views
3

Всякий раз, когда я закрываю особое контекстное меню и изменили значение в определенном ToolStrip TextBox мое приложение играет «Default Beep» (Windows Ding.wav)Как узнать, что играет «Дин» в моем приложении

I прошли через мой код линии за строкой, пока не услышится «Дин», но я не могу найти что-либо.

Как вы узнаете, что заставляет мое приложение «Дин»?

Edit:
Ну получается, что это не так просто, как я думал, что (я подозревал румяна MessageBox или что-то). Дин только играет на моей Vista, мой коллега говорит мне, что он не играет на своей XP.

+0

Upvoting, потому что это ясно смешно: D – Thomas

ответ

2

Вы можете отладить свою программу в Visual Studio и установить точку останова на методе System.Media.SystemSound.Play. Когда точка останова попадает, посмотрите на текущий стек вызовов, чтобы узнать, что называется методом.

Точка останова может быть установлена ​​через окно «точки останова» в Visual Studio, не забудьте указать язык как «Неизвестный», или среда IDE не найдет эту функцию.

+0

Я принимая это, потому что он ответил на вопрос, который я думал, что я имел. – Nifle

1

Всякий раз, когда вы нажимаете кнопку ввода в форме, поведение по умолчанию заключается в выполнении события щелчка кнопки «Принять (AKA OK)». Если кнопка ОК не определена, звуковой сигнал выдается, поскольку действие по умолчанию не может быть выполнено.

Чтобы изменить этот сигнал, вы можете:

1.- Определить кнопку Accept на форме. 2.- Обработайте событие нажатия клавиши на текстовом поле, проверьте, нажата ли клавиша ENTER или RETURN, e.handled = True

Если опция 2 затем обратите внимание, что она будет работать только для текстовых полей, ENTER в других элементах управления может вызвать звуковой сигнал, если он не обрабатывается.

С уважением,

MarianoC

Смежные вопросы