Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Свойство NumericUpDown.Value

 

Опубликовано: Октябрь 2016

Возвращает или задает значение, назначенное регулятору (также известному как элемент управления "вверх-вниз").

Пространство имен:   System.Windows.Forms
Сборка:  System.Windows.Forms (в System.Windows.Forms.dll)

[BindableAttribute(true)]
public decimal Value { get; set; }

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

Type: System.Decimal

Числовое значение NumericUpDown элемента управления.

Exception Condition
ArgumentOutOfRangeException

Присвоенное значение меньше, чем Minimum значение свойства.

-или-

Присвоенное значение больше, чем Maximum значение свойства.

Когда Value имеет значение, новое значение проверяется между Minimum и Maximum значения. После этого UpdateEditText метод вызывается для обновления отображения регулятора с новым значением в соответствующем формате.

В следующем примере код создает и инициализирует NumericUpDown задаются некоторые его общие свойства элемента управления и пользователь может изменить некоторые из этих свойств во время выполнения. Этот код предполагает три CheckBox были размещены элементы управления на форме и обработчики для их Click события были созданы. DecimalPlaces, ThousandsSeparator, И Hexadecimal Свойства задаются Click события каждого флажка.

public void InstantiateMyNumericUpDown()
{
   // Create and initialize a NumericUpDown control.
   numericUpDown1 = new NumericUpDown();

   // Dock the control to the top of the form.
   numericUpDown1.Dock = System.Windows.Forms.DockStyle.Top;

   // Set the Minimum, Maximum, and initial Value.
   numericUpDown1.Value = 5;
   numericUpDown1.Maximum = 2500;
   numericUpDown1.Minimum = -100;

   // Add the NumericUpDown to the Form.
   Controls.Add(numericUpDown1);
}

// Check box to toggle decimal places to be displayed.
private void checkBox1_Click(Object sender,
                             EventArgs e)
{
   /* If DecimalPlaces is greater than 0, set them to 0 and round the 
      current Value; otherwise, set DecimalPlaces to 2 and change the 
      Increment to 0.25. */
   if (numericUpDown1.DecimalPlaces > 0)
   {
      numericUpDown1.DecimalPlaces = 0;
      numericUpDown1.Value = Decimal.Round(numericUpDown1.Value, 0);
   }
   else
   {
      numericUpDown1.DecimalPlaces = 2;
      numericUpDown1.Increment = 0.25M;
   }
}

// Check box to toggle thousands separators to be displayed.
private void checkBox2_Click(Object sender,
                             EventArgs e)
{   
   /* If ThousandsSeparator is true, set it to false; 
      otherwise, set it to true. */
   if (numericUpDown1.ThousandsSeparator)
   {
      numericUpDown1.ThousandsSeparator = false;
   }
   else
   {
      numericUpDown1.ThousandsSeparator = true;
   }
}

// Check box to toggle hexadecimal to be displayed.
private void checkBox3_Click(Object sender, 
                             EventArgs e)
{
   /* If Hexadecimal is true, set it to false; 
      otherwise, set it to true. */    
   if (numericUpDown1.Hexadecimal)
   {
      numericUpDown1.Hexadecimal = false;
   }
   else
   {
      numericUpDown1.Hexadecimal = true;
   }
}

.NET Framework
Доступно с 1.1
Вернуться в начало
Показ: