обход всех элементов

В данном примере, цикл будет обходить все элементы управления. Если элемент управления имеет тип текстового поля, то оно будет очищено от значения. Кто еще не догадался, это было описание работы кнопки Очистить.
Скрыть

Показать

Копировать
  Counter.cs  
  • using System;
  • using System.Collections.Generic;
  • using System.Linq;
  • using System.Text;
  • using System.Threading.Tasks;
  •  
  • class Counter {
  •  ushort showStart;
  •  ushort showEnd;
  •  decimal price;
  •  public Counter(string arg0, string arg1, string arg2) {
  •   ushort.TryParse(arg0, out showStart);
  •   ushort.TryParse(arg1, out showEnd);
  •   decimal.TryParse(arg2, out price);
  •  }
  •  public ushort ResultShow() {
  •   return (ushort)(showEnd - showStart);
  •  }
  •  public decimal Sum() {
  •   return Math.Round((decimal)(ResultShow() * price) , 2);
  •  }
  • }
Скрыть

Показать

Копировать
  Form1.cs  
  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Linq;
  • using System.Text;
  • using System.Threading.Tasks;
  • using System.Windows.Forms;
  •  
  • namespace _0025 {
  •  public partial class Form1 : Form {
  •   public Form1() {
  •    InitializeComponent();
  •   }
  •   private void button1_Click(object sender, EventArgs e) {
  •    Counter C = new Counter(textBox1.Text, textBox2.Text, textBox3.Text);
  •    textBox4.Text = C.Sum().ToString();
  •   }
  •   private void button2_Click(object sender, EventArgs e) {
  •    //кнопка очищает все текстовые поля
  •    foreach(Control i in Controls) {
  •     if(i.GetType() == typeof(TextBox)) {
  •      i.Text = string.Empty;
  •     }
  •    }
  •   }
  •  }
  • }