при загрузке формы достаточно всем контролам привязать событие на нажатие клавиши, обработчик же достаточно прописать один раз, пример ниже. Если пользователь ввел Ж то отмечается что была нажата Ж и при клике по любой кнопке на форме выводится "ты зачем написал Ж, быстро стер!" до тех пор пока пользователь не сотрет ее из текстового поля.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
foreach (Control item in this.Controls )
{
item.MouseClick += Item_MouseClick;
}
}
private void Item_MouseClick(object sender, MouseEventArgs e)
{
if (keypressed)
{
if (textBox1.Text.Contains("ж"))
{
MessageBox.Show("ты зачем написал Ж, быстро стер!");
}
else
{
MessageBox.Show("Вот! другое дело!");
keypressed = false;
}
}
}
bool keypressed = false;
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 'ж')
{
keypressed = true;
}
}
}