Подтвердить что ты не робот

Messagebox с полем ввода

Можно ли показать (всплывающее) окно сообщения с полем ввода в нем, возможно, текстовое поле? Есть где-то язык или рамки?

4b9b3361

Ответ 1

Вы можете ссылаться на Microsoft.VisualBasic.dll.

Затем с помощью кода ниже.

Microsoft.VisualBasic.Interaction.InputBox("Question?","Title","Default Text");

Кроме того, добавив директиву using допускающую более короткий синтаксис в вашем коде (что я лично предпочел бы).

using Microsoft.VisualBasic;
...
Interaction.InputBox("Question?","Title","Default Text");

Или вы можете сделать то, что предлагает Пранай Рана, то, что я бы сделал тоже...

Ответ 2

Вы можете сделать это, создав форму и отображая ее с помощью ShowDialogBox....

Form.ShowDialog Method - показывает форму как модальное диалоговое окно.

Пример:

public void ShowMyDialogBox()
{
   Form2 testDialog = new Form2();

   // Show testDialog as a modal dialog and determine if DialogResult = OK.
   if (testDialog.ShowDialog(this) == DialogResult.OK)
   {
      // Read the contents of testDialog TextBox.
      this.txtResult.Text = testDialog.TextBox1.Text;
   }
   else
   {
      this.txtResult.Text = "Cancelled";
   }
   testDialog.Dispose();
}