2013-09-05 2 views
-4

Как написать код, который позволяет мне подсчитать количество чисел, которые я положил в текстовое поле. Например, у меня есть форма, кнопка и текстовое поле. Я набираю 1 в текстовом поле; нажать на кнопку. Введите 3; нажать на кнопку. Введите 5; нажать на кнопку. и когда я закрываю свою форму, появляется окно с сообщением, что у меня есть 3 номера.Подсчет числа чисел C#

код до сих пор для формы 1

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void btnReadings_Click(object sender, EventArgs e) 
    { 
     using (Form2 f2 = new Form2()) 
     { 
      while (f2.ShowDialog() != DialogResult.OK) 
      { 
       this.Enabled = false; 
      } 
      this.Enabled = true; 
     } 
    } 
} 

форма 2

public partial class Form2 : Form 
{ 
    public Form2() 
    { 
     InitializeComponent(); 
    } 

    private void Form2_FormClosing(object sender, FormClosingEventArgs e) 
    { 
     this.DialogResult = DialogResult.OK; 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 


    } 
} 
+1

Так у вас есть план форма .. это начало. Что вы пробовали в отношении вашего фактического требования? –

+1

Как, что я уже сделал? – Yellowman69

ответ

1

Вам нужно обрабатывать Closing событий формы, например:

private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e) 
{ 
    int countOfNumbers = 0; 

    foreach(char c in textBox1.Text) 
    { 
     if(Char.IsDigit(c)) 
     { 
      countOfNumbers += 1; 
     } 
    } 

    // Display a MsgBox asking the user to save changes or abort. 
    MessageBox.Show("Number of numbers in text box is: " + countOfNumbers.ToString()); 
} 
+0

тоже работает на моей второй форме – Yellowman69

+0

Что находится на вашей второй форме? Текстовое поле, которое вы вводите или нет? –

+0

да вторая форма имеет кнопку и текстовое поле – Yellowman69

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