public int dialog()
{
Form prompt = new Form(); // creates form
//dimensions
prompt.Width = 300;
prompt.Height = 125;
prompt.Text = "Adding Rows"; // title
Label amountLabel = new Label() { Left = 75, Top = 0, Text = "Enter a number" }; // label for prompt
amountLabel.Font = new Font("Microsoft Sans Serif", 9.75F);
TextBox value = new TextBox() { Left = 50, Top = 25, Width = prompt.Width/2 }; // text box for prompt
//value.Focus();
Button confirmation = new Button() { Text = "Ok", Left = prompt.Width/2 - 50, Width = 50, Top = 50 }; // ok button
confirmation.Click += (sender, e) => { prompt.Close(); }; // if clicked it will close
prompt.AcceptButton = confirmation;
// adding the controls
prompt.Controls.Add(value);
prompt.Controls.Add(confirmation);
prompt.Controls.Add(amountLabel);
prompt.ShowDialog();
int num;
Int32.TryParse(value.Text, out num);
return num;
}
Так что это мое приглашение, и я хочу сделать кнопку, чтобы она могла закрыться. Теперь я знаю, что это было задано раньше, но это потому, что они используют форму по умолчанию.Как закрыть мое приглашение, когда пользователь нажимает кнопку ESC?
Это мой CancelButton
и что он будет делать.
prompt.CancelButton = this.Close(); // not working
Однако я не использую другой класс. Я использую тот же класс. Каким будет 1 метод/свойство вызова (без визуального редактирования его в разделе свойств), чтобы закрыть кнопку, если она закрыта?
Интересной. Одна вещь, которую я заметил, это то, что значение все равно будет возвращено, потому что этот метод возвращает целое число. Даже если 'prompt' закрыт (через отмену), значение в текстовом поле будет возвращено. Btw, свойство 'CancelButton' обычно относится к' Button', и я не думаю 'this.Close()' является кнопкой :) – pcnThird