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
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; // enter
// adding the controls
prompt.Controls.Add(confirmation);
prompt.Controls.Add(amountLabel);
prompt.Controls.Add(value);
prompt.ShowDialog();
int num;
Int32.TryParse(value.Text, out num);
return num;
}
Это то, что выглядит моя подсказка, как когда он называетсяКак его установить, чтобы текстовое поле было выбрано, когда вызывается приглашение?
Я просто нажал на кнопку, чтобы вызвать этот метод. Теперь, как вы заметили, текстовое поле не выбрано. Как сделать так, чтобы при вызове этого метода текстовое поле было выбрано по умолчанию без щелчка на нем или на вкладке?
(я знаю, что это незначительный, но каждая деталь будет выглядеть лучше)
Поиск TabIndex свойство –
Использование 'value.Focus()' (http://msdn.microsoft.com/library/system.windows.forms.control.focus.aspx). – darthmaim
Просто боковое примечание, но вы можете назвать свои методы в PascalCase: http://msdn.microsoft.com/en-us/library/x2dbyw72(v=vs.71).aspx :) – pcnThird