2016-10-23 4 views
0

Что мне нужно, чтобы вставить текстовое поле private void, чтобы пользователь вводил сумму, и эта сумма будет применена к тому месту, где будет ждать Connection.SendToServerAsync (2700, 790); сейчас. так что давайте предположим, что пользователь вводит 2000, 8 в texbox, затем (2700,790) должен измениться на (2000, 8)C# - Может ли кто-нибудь помочь мне с текстовым полем?

namespace Application 
{ 
    public partial class Form1 : ExtensionForm 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 
     private async void button1_Click(object sender, EventArgs e) 
     { 
      int repeat = 5; 

      for (int i = 0; i <= repeat; i++) 
      { 
       await Connection.SendToServerAsync(2700, 790); 
       await Connection.SendToServerAsync(3745); 
      } 
     } 

     private void textBox1_TextChanged(object sender, EventArgs e) 
     { 

     } 
    } 
} 

Я получил это как ответ:

Вы можете получить значение текстового поля с помощью TextBox.Text. Он приходит как строка, поэтому вам нужно преобразовать в int. Это можно сделать одним из следующих способов: Int.Parse Convert.ToInt32 С преобразованным значением вы можете просто вызвать методы с новыми значениями при нажатии кнопки.

Может ли кто-нибудь показать мне, как это делается путем копирования моего кода?

+0

Извините, ваш вопрос показывает, что вы даже не пробовали ничего и просили нас выполнять свою работу. Вы пытались вызвать 'int.Parse' или' ConvertToInt32'? Покажите, что вы попробовали – Fabio

ответ

0

вам не нужен textBox1_TextChanged() событие

грязный путь может быть следующим

private async void button1_Click(object sender, EventArgs e) 
    { 
     int repeat = 5; 

     for (int i = 0; i <= repeat; i++) 
     {     
      await Connection.SendToServerAsync(2700, Int32.Parse(textBox1.Text); // <--|use the integer value to which textBox1 value can be cast to 
      await Connection.SendToServerAsync(3745); 
     } 
    } 

в то время как более надежный способ будет проверить возможность фактически литья значение textBox1 на целое число, прежде чем на:

private async void button1_Click(object sender, EventArgs e) 
    { 
     int repeat = 5; 
     int amount; 

     if (Int32.TryParse(textBox1.Text, out amount)) // <--| go on only if textBox1 input value can be cast into an integer 
      for (int i = 0; i <= repeat; i++) 
      {     
       await Connection.SendToServerAsync(2700, amount); // <--| use the "amount" integer value read from textBox1 
       await Connection.SendToServerAsync(3745); 
      } 
    } 
+0

@ Незнакомый, вы прошли через это? – user3598756

Смежные вопросы