есть текстовое поле и, введя имя в нем, оно проверяет, есть ли такое имя в словаре, если оно есть, отображает сообщение и просит переписать имя, но у меня есть нажатие клавиши, которое пропускает все русские буквыи после вывода сообщения соответствия имени игра продолжается. Вот код с нажатием клавиши и кнопка с проверкой, есть ли такое имя или нет: Вопрос в том, как обойти нажатие клавиши с повторяющимся именем?
private void Button5_Click(object sender, EventArgs e)
{
var dict = new Dictionary<string, int>(); // where will the data be imported from the file
using (var stream = new StreamReader(@"C:\Users\HP\Desktop\photo\results.txt")) // open file
{
// auxiliary elements
var line = "";
string[] param;
// go through all the lines
while ((line = stream.ReadLine()) != null)
{
param = line.Split(' '); // Break line
dict.Add(param[0], Convert.ToInt32(param[1])); // add to dictionary
}
}
if (dict.ContainsKey(textBox1.Text) == false)
{
}
else
{
MessageBox.Show("This name already exists!");
}
}
private void TextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
string Symbol = e.KeyChar.ToString();
if (!Regex.Match(Symbol, @"[а-яА-Я]").Success && (Symbol != "\b"))
{
e.Handled = true;
}
}