Как отключить звук "ДИНГ", когда пользователь нажимает за пределами формы?
Я показываю форму, используя Form.ShowDialog()
в этой форме я переопределить void WndProc(ref Message m)
потому что я хочу закрыть эту форму, когда пользователь нажимает за пределами области формы.
private const int WM_NCACTIVATE = 0x0086;
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case WM_NCACTIVATE:
if (_canClose) // when user click outside form, close form
this.Close(this, EventArgs.Empty);
break;
default:
break;
}
base.WndProc(ref m);
}
Этот код работает, как я и ожидал, но одна небольшая проблема, Windows Play DING
звучать каждый раз, когда пользователь нажимает за пределами области формы, я хочу "отключить" это DING
когда этот код обработан.
UPDATE
Мне удалось заставить эту форму работать так, как я хочу, используя советы Hassan Mujtaba
, но я все еще задаюсь вопросом, как отключить это DING
если я использую Form.ShowDialog
,
1 ответ
Решение
Использование Form.Show() вместо Form.ShowDialog() решит проблему.