Ниже приведен код моей формы и логика обработки клавиш:
Код: Выделить всё
public partial class fQuanLyNCKH : Form
{
public fQuanLyNCKH()
{
InitializeComponent();
LoadProjectsData();
this.KeyPreview = true;
this.KeyDown += Form_KeyDown;
btnLuu.Click += (s, e) => SaveChanges();
}
private void Form_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.S)
{
e.SuppressKeyPress = true; // This is supposed to prevent the beep
SaveChanges();
}
}
}
Что я пробовал
Я реализовал e.SuppressKeyPress = true; для подавления звукового сигнала, но он все еще происходит. Я также проверил другие элементы управления, чтобы убедиться, что они не конфликтуют с ключевым событием.Вопрос
Как я могу предотвратить звуковой сигнал происходит, когда я использую комбинацию клавиш Ctrl + S в приложении Windows Forms?Подробнее здесь: https://stackoverflow.com/questions/791 ... d-is-heard
Мобильная версия