Как узнать, что играет «Дин» в моем приложении - PullRequest
3 голосов
/ 28 августа 2009

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

Я шаг за шагом проходил свой код, пока не услышал «Дин», но ничего не могу найти.

Как узнать, что делает мое приложение "Дин"?

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

Ответы [ 2 ]

2 голосов
/ 28 августа 2009

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

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

1 голос
/ 10 ноября 2009

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

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

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

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

С уважением,

MarianoC

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...