// создаём форму с указанным значением
var dialogForm = new System.Windows.Forms.Form
{
Size = new Size(250, 166),
ShowIcon = false,
Name = "DialogForm",
Text = @"Окно для ввода смс кода",
FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog,
MinimizeBox = false,
MaximizeBox = false
};
// поле ввода
var textBox = new System.Windows.Forms.TextBox { Name = "Text", Size = new Size(80, 20), Multiline = true};
// кладём не форму
dialogForm.Controls.Add(textBox);
// положение на форме
textBox.Location = new Point(84, 42);
var testLabel = new System.Windows.Forms.Label
{
AutoSize = true,
Font = new System.Drawing.Font("Microsoft Sans Serif", 9.00F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, 204),
Location = new System.Drawing.Point(8, 12),
Text = "Введите ваш код подтверждения"
};
dialogForm.Controls.Add(testLabel);
// устанавливаем значение в переменную
project.Variables["sms_code"].Value = textBox.Text;
// кнопка ok
var okButton = new System.Windows.Forms.Button { Name = "OKButton", Text = @"Добавить SMS код", Size = new Size(234, 56) };
// кладём не форму
dialogForm.Controls.Add(okButton);
// положение на форме
okButton.Location = new Point(5, 80);
// обработка события
okButton.Click += (delegate { dialogForm.DialogResult = System.Windows.Forms.DialogResult.OK; });
// показывем форму
var dialogResult = dialogForm.ShowDialog();
// если не было отмены диалога
if (dialogResult != System.Windows.Forms.DialogResult.Cancel) return textBox.Text;
return 0;