2017-01-12 19 views
-2

У меня есть функция, где мне нужно пользовательский ввод, чтобы сделать А или B.C# Дождитесь пользовательского ввода для продолжения функции

if(userinput == "Confirm"){A} else {B}

Мой вопрос: Должен ли я использовать диалоговые окна, или я могу использовать панель с сообщением и две кнопки для этого?

Что у меня есть: Панель с текстовым полем (сообщением) и две кнопки (подтверждение, отмена)

Если да, то как я могу добиться этого? Если нет, то как я могу использовать диалоги? (Просто указать на ссылку)

(если вы не получите мою точку зрения до сих пор, продолжайте чтение)

1) Пользователь заполняет форму

2) Если это поле не является уникальным в базе данных, он просто получить подтверждено, чтобы быть совместимым с ним

3) Если это поле является уникальным или первичным ключом, однако, поиск в базе данных для информации, связанной с ней

4) После того, как которые информируют он проверяет, заполнено или нет какое-либо другое поле, построенное для этой intel,

5) Если в этой форме есть что-то в нем, которое пользователь вставил, система должна спросить, обновляет ли она форму intel просто получил или заполняет только пустые поля и сохраняет те, которые не пусты.

6) Функция продолжает проверку

ответ

0

Вы можете использовать формы и управлять DialogResult значением. Для этого вам нужно создать новую форму, в которую вы хотите ввести пользователя. Затем управлять таким образом:

YourForm form = new YourForm(); 

if(form.ShowDialog() == DialogResult.OK) 
{ 
    MessageBox.Show("This is the input" + form.textBox1.Text) 
} 

Больше помощь здесь: https://msdn.microsoft.com/es-es/library/c7ykbedk(v=vs.110).aspx

+0

Ммм ... Могу ли я ждать нажатия кнопки? Как ... Функция останавливается, пока пользователь не нажмет одну из этих двух кнопок –

+0

Да. Установите свойство DialogResult кнопки на нужное значение – NicoRiff

+0

моя проблема ... У меня нет другой формы ... У меня есть панель для этой цели в реальной форме, где функция запускается ... –

0

Допустим, у вас есть 2 кнопки в вашей новой форме:

Button okButton = new Button(); 
Button cancelButton = new Button(); 

Присвоить событий нажмите на них:

okButton.Click += OnClick; 
cancelButton.Click += OnClick; 

Затем в вашем OnClick() методе:

void OnClick(object sender, EventArgs e) 
{ 
    if(sender == okButton) 
     this.DialogResult = DialogResult.Ok; 

    this.Close(); 
} 

Теперь вы можете использовать его как:

if(new MeForm().ShowDialog() == DialogResult.OK) 
{ 
    // user clicked OK 
} 
else 
{ 
    // user clicked cancel 
}