NumerickUpDownпозволяет изменять значение Value числового типа decimal (десятичная дробь с разделителем, заданным локализацией операцион- ной системы, например, запятая в русскоязычных ОС). Событие ValueChanged. Приращение Increment может как целым, так и дробным. Отображаемое коли- чество десятичных знаков задается DecimalPlaces (по умолчанию 0).
Следующие три элемента предназначены для выбора из списков.
DomainUpDown возвращает строку (свойства Text типа string). Событие
TextChanged.
ListBox (список) и ComboBox (поле с выпадающим списком) возвраща- ют индекс (свойство SelectedIndex). Событие SelectedIndexChanged.
Пример1 Вычислениеплощадикруга.ИспользованиеэлементаtrackBar. Создадим проект wf321 типа Windows Forms.
Разместим на форме две надписи с текстами “R = ” и “S = ”, два тексто- вых поля и элемент trackBar (рис. 3.12). Установим его свойства Minimum = 10, Maximum = 80.
Рис. 3.12. Интерфейс приложения c элементами label,textBox и trackBar Выделим элемент trackBar. Зарегистрируем событие перемещения пол- зунка Scroll. В шаблон обработчика введем код:
private void trackBar1_Scroll(object sender, EventArgs e)
{ int r = trackBar1.Value; textBox1.Text = Convert.ToString(r);
textBox2.Text = Convert.ToString(Math.PI*r*r);
} Протестируем программу. Откорректируем код и свойства элементов.
Пример2 Расчетсилытока.ИспользованиеэлементаnumericUpDown. НапряжениеисопротивлениебудемзадаватьэлементамиnumericUpDown,силу тока вычислять по формуле I = U/Rи выводить в текстовое поле по на-жатиюкнопки. Создадим проект wf322 типа Windows Forms.
Разместим на форме две надписи с текстами “U=” и “R=”, кнопку “I=”, текстовое поле и два элемента numericUpDown (рис. 3.13). Установим их свой- ства Minimum = 1, Maximum = 20, Increment = 1.
Рис. 3.13. Интерфейс приложения c кнопкой и элементами numericUpDown
Зарегистрируем событие нажатия кнопки. В шаблон обработчика вве- дем код:
private void button1_Click(object sender, EventArgs e)
{ decimal U = numericUpDown1.Value; decimal R = numericUpDown2.Value; textBox1.Text = Convert.ToString(U/R);
}
Протестируем программу, изменяя напряжение U и сопротивление R.
Заметим, что хотя параметры U и R задаются элементом numericUpDown, рас- чет и вывод результата выполняется по нажатию кнопки.
Во многих практических задачах вычисления и вывод результатов полезно выполнять непосредственно при изменении входных параметров. Для этого ис- пользуют события, отслеживающие изменения свойств элементов. Так, в при- мере 1 использовано событие Scrollэлемента trackBar. Рассмотрим использо- вание двух событий ValueChanged элементов numericUpDown.