C# Windows Форма заявки - Как получить пользовательский ввод из текстовых полей - PullRequest
0 голосов
/ 31 января 2020

Я запутался в том, что я должен использовать для получения ввода пользователя.
У меня есть 2 текстовых поля и кнопка, и я хочу взять то, что пользователь вводит в эти 2 текстовых поля, и использовать его для вычисления итого при нажатии кнопки.
У меня уже есть 3 объявленные переменные: одна для 1-го входа, одна для 2-го входа и одна для общего количества двух.

double length;
double width;
double area;

area =((length*length)+(width)(width));

У меня есть этот код внутри обработчика событий, который будет вычислять площадь при нажатии кнопки. C# для меня новость, я помню, в Java вы можете использовать сканер, но я не уверен, что вы можете использовать здесь.

Ответы [ 2 ]

2 голосов
/ 31 января 2020

Элемент управления TextBox имеет свойство Text . Вы бы просто сослались на это, чтобы получить значение из TextBox.

. Обратите внимание, что в следующем примере я делаю предположения относительно имен ваших элементов управления, поскольку вы их не предоставили.

private void CalculateBtn_Click(object sender, EventArgs e)
{
   string lengthString = LengthTxt.Text;
   string widthString = WidthTxt.Text;
}

Вы заметите, что свойство Text возвращает string. Вам нужно будет разобрать это в число, чтобы сделать фактические вычисления. Используя, например, Double.Parse или Double.TryParse.

Поскольку вы принимаете пользовательский ввод, вы должны использовать Double.TryParse. A TextBox примет любое string, в конце концов. Не только string s, которые анализируют double.

private void CalculateBtn_Click(object sender, EventArgs e)
{
   if (!double.TryParse(LengthTxt.Text, out double length))
   {
      MessageBox.Show("Please enter a number for the length.");
      return;
   }
   if (!double.TryParse(Width.Text, out double width))
   {
      MessageBox.Show("Please enter a number for the width.");
      return;
   }
}
0 голосов
/ 31 января 2020

Нажмите на одно из полей, и вы увидите вкладку свойств в правом нижнем углу. Найдите свойство (Имя) в разделе «Дизайн» и задайте имя, например «длина». В EventHandler получите строковое значение с (имя вашего ящика) .Text, и вы можете использовать метод, такой как Int32.Parse (string), чтобы преобразовать его в int.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...