2015-01-19 2 views
0

У меня есть текстовое поле с именем txtName и кнопка btnPlay. Как я могу гарантировать, что они не могут нажать кнопку воспроизведения и играть в игру, не вводя их имя. Имя игрока сохраняется в текстовом файлеПодтвердите, чтобы текст был введен в текстовое поле, прежде чем нажимать кнопку, которая перемещает их в новую форму.

private void button1_Click(object sender, EventArgs e) 
    { 

     File.AppendAllText(@"..\..\..\Files\playerdetails.txt", txtName.Text); 
     { 
      MessageBox.Show("You are now ready to play"); 
      Form1 myForm1 = new Form1(); 
      myForm1.Show(); 
     } 

ответ

0

Просто проверьте его в обработчике кнопки:

private void button1_Click(object sender, EventArgs e) 
{ 
    if (txtName.Text.Length == 0) 
    { 
     MessageBox.Show("Please enter a name!"); 
     return; 
    } 
    File.AppendAllText(@"..\..\..\Files\playerdetails.txt", txtName.Text); 
    MessageBox.Show("You are now ready to play"); 
    Form1 myForm1 = new Form1(); 
    myForm1.Show(); 
} 
1

добавьте следующие строки слишком

private void textBox1_TextChanged(object sender, EventArgs e) 
{ 
    button1.Enabled = textBox1.Text.Length > 0; 
} 
+0

Я предпочитаю это решение, потому что это показывает пользователю, можно ли нажать кнопку или нет. Наличие кнопки все время позволяет предположить, что ее можно нажать и начать игру. Вместо этого пользователь может получить сообщение - это может расстраивать. –

Смежные вопросы