2017-01-22 3 views
1

Я нахожусь на второй неделе C#, наслаждаясь этим. Я делаю дополнительную кредитную викторину, у меня есть одна проблема, которую я не могу понять.Новичок - как запросить ввод пользователя в C#

Пользователь должен ввести свое имя в текстовое поле, когда будет нажата кнопка отправки, он отобразит имя в виде сообщения. Легко. Но моя проблема заключается в том, что я должен отображать окно сообщения, если поле ввода пустое, и отображает «Пожалуйста, введите свое имя!». Я не могу найти его нигде в книге или в Интернете. Все, что у меня есть (связанное с этой кнопкой), пока что ниже, но я знаю, что это неправильно. Как бы то ни было, он просто открывает оба окна, lol. Любая помощь для новичка? лол

private void Submit_Click(object sender, EventArgs e) 
    { 
     if (textBoxName.Text == "") 
     { 
      MessageBox.Show("Please Enter Your Name"); 
     } 
     { 
      MessageBox.Show("Hello, " + this.textBoxName.Text); 
     } 
    } 
+2

Взгляните на http://stackoverflow.com/questions/97097/what-is-the-c-sharp-version-of-vb-nets-inputdialog –

ответ

2

просто использовать еще:

private void Submit_Click(object sender, EventArgs e) 
    { 
     if (textBoxName.Text == "") 
     { 
      MessageBox.Show("Please Enter Your Name"); 
     } 
     else 
     { 
      MessageBox.Show("Hello, " + this.textBoxName.Text); 
     } 
    } 

Кстати, для одного оператора, если/иначе блок вам не нужны фигурные скобки.

+0

Спасибо, Mokster! Я попробую. Я знал, что должен быть if/else ... что-то вроде этого. –