Numericupdown c получить значение

Numericupdown c получить значение

Элемент NumericUpDown представляет пользователю выбор числа из определенного диапазона. Для определения диапазона чисел для выбора NumericUpDown имеет два свойства: Minimum (задает минимальное число) и Maximum (задает максимальное число).

Само значение элемента хранится в свойстве Value :

По умолчанию элемент отображает десятичные числа. Однако если мы установим его свойство Hexadecimal равным true , то элемент будет отображать все числа в шестнадцатеричной системе.

Даже если мы в коде установим обычное десятичное значение:

то элемент все равно отобразит его в шестнадцатиричной системе.

Если мы хотим отображать в поле дробные числа, то можно использовать свойство DecimalPlaces , которое указывает, сколько знаков после запятой должно отображаться. По умолчанию это свойство равно нулю.

Также можно задать отображение тысячного разделителя. Для этого для свойства ThousandsSeparator надо установить значение true . Например, numericUpDown при Value=1000,03 , DecimalPlaces=2 и ThousandsSeparator=true :

При этом надо учитывать, что если мы устанавливаем значение для свойства Value в окне свойств, то там в качестве разделителя цеой и дробной части используется запятая. Если же мы устанавливаем данное свойство в коде, тогда в качестве разделителя используется точка.

По умолчанию при нажатии на стрелочки вверх-вниз на элементе значение будет увеличиваться, либо уменьшаться на единицу. Но с помощью свойства Increment можно задать другой шаг приращения, в том числе и дробный.

При работе с NumericUpDown следует учитывать, что его свойство Value (как и свойства Minimum и Maximum ) хранит значение decimal. Поэтому в коде мы также должны с ним работать как с decimal, а не как с типом int или double.

DomainUpDown

Элемент DomainUpDown предназначен для ввода текстовой информации. Он имеет текстовое поле для ввода строки и две стрелки для перемещения по списку строк:

Читайте также:  Irbis nb20 установка windows 7

Список для DomainUpDown задается с помощью свойства Items . Список можно сразу упорядочить по алфавиту. Для этого надо свойству Sorted присвоить значение true .

Чтобы можно было циклично перемещаться по списку, то есть при достижении конца или начала списка его просмотр начинался с первого или последнего элемента, надо установить для свойства Wrap значение true .

В коде выбранное значение в DomainUpDown доступно через свойство Text. Например, добавим программно список строк в DomainUpDown и обработаем изменение выбора в списке:

Для обработки изменения текста здесь таке, как и для элемента TextBox, можно использовать событие TextChanged , в обработчике которого мы выводим выбранный текст в сообщение.

У меня есть программа, которая создает несколько NumericUpDowns в зависимости от пользовательского ввода (1-5). Я знаю, как получить полную стоимость, но как я могу получить значение каждого отдельного NumericUpDown. Я пытался проверить это с помощью метки1, но я получаю ошибку NullReferenceException.

Ошибка NullReferenceException выбрана в этой строке.

1 ответ

Вы назвали его "mynum" плюс число. Поэтому вы не можете найти его с помощью test.Controls ["test0"]. Исправьте аргумент индексатора "mynum0" или присвоение свойства Name.

Следующая проблема заключается в том, что элемент управления NumericUpDown не имеет функционального свойства Text. Вместо этого вместо него используется значение Value, вместо строки. Поэтому вам нужно отдать элемент управления NumericUpDown для доступа к свойству Value.

Определение

Возвращает или задает значение, назначенное регулятору (также известному как элемент управления "вверх-вниз"). Gets or sets the value assigned to the spin box (also known as an up-down control).

Значение свойства

Численное значение элемента управления NumericUpDown. The numeric value of the NumericUpDown control.

Исключения

Присвоенное значение меньше значения свойства Minimum. The assigned value is less than the Minimum property value.

Читайте также:  Asus k73s драйвера windows 7

-или- -or- Присвоенное значение больше значения свойства Maximum. The assigned value is greater than the Maximum property value.

Примеры

В следующем примере кода создается и инициализируется элемент управления NumericUpDown, устанавливаются некоторые его общие свойства, а также пользователь имеет возможность изменять некоторые из этих свойств во время выполнения. The following code example creates and initializes a NumericUpDown control, sets some of its common properties, and allows the user to change some of these properties at run time. В этом коде предполагается, что в форму были помещены три элемента управления CheckBox, а обработчики для их Click событий были созданы. This code assumes three CheckBox controls have been placed on a form and handlers for their Click events have been instantiated. Свойства DecimalPlaces, ThousandsSeparatorи Hexadecimal задаются для события Click каждого флажка. The DecimalPlaces, ThousandsSeparator, and Hexadecimal properties are set on the Click event of each check box.

Комментарии

Если задано свойство Value, новое значение проверяется на соответствие значениям Minimum и Maximum. When the Value property is set, the new value is validated to be between the Minimum and Maximum values. После этого вызывается метод UpdateEditText для обновления экрана регулятора новым значением в соответствующем формате. Following this, the UpdateEditText method is called to update the spin box’s display with the new value in the appropriate format.

Ссылка на основную публикацию
Adblock detector