UpDownBase.ReadOnly Свойство

Определение

Возвращает или задает значение, указывающее, можно ли изменить текст, пользуясь только кнопками "СТРЕЛКА ВВЕРХ" и "СТРЕЛКА ВНИЗ".

public bool ReadOnly { get; set; }

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

Boolean

Значение true, если текст можно изменить, пользуясь лишь кнопками "СТРЕЛКА ВВЕРХ" и "СТРЕЛКА ВНИЗ"; в противном случае — значение false. Значение по умолчанию — false.

Примеры

В следующем примере кода используется производный класс NumericUpDown и задаются некоторые его свойства, производные от UpDownBase. Этот код требует наличия NumericUpDown элемента управления, двух ComboBox элементов управления и трех CheckBox элементов управления, созданных в форме. ComboBox Пометка элементов управления BorderStyle и TextAlign. CheckBox Пометка элементов управления InterceptArrowKeysи UpDownAlignReadOnly. Код позволяет изменять значения свойств во время выполнения и видеть, как они влияют на внешний вид и поведение спин-поля. Добавьте следующие элементы в поле со списком с меткой BorderStyle: None, Fixed3Dи FixedSingle. Добавьте следующие элементы в поле со списком с меткой TextAlign: Left, Rightи Center.

private void comboBox1_SelectedIndexChanged(Object sender, 
                                             EventArgs e)
 {
      // Set the BorderStyle property.
     switch(comboBox1.Text)
     {
         case "Fixed3D":
             numericUpDown1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             break;
         case "None":
             numericUpDown1.BorderStyle = System.Windows.Forms.BorderStyle.None;
             break;
         case "FixedSingle":
             numericUpDown1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
             break;
     }
 }
 
 private void comboBox2_SelectedIndexChanged(Object sender, 
                                             EventArgs e)
 {
      // Set the TextAlign property.    
     switch (comboBox2.Text)
     {
         case "Right":
             numericUpDown1.TextAlign = HorizontalAlignment.Right;
             break;
         case "Left":
             numericUpDown1.TextAlign = HorizontalAlignment.Left;
             break;
         case "Center":
             numericUpDown1.TextAlign = HorizontalAlignment.Center;
             break;
     }
 }
 
 private void checkBox1_Click(Object sender, 
                              EventArgs e)
 {
      // Evaluate and toggle the ReadOnly property.
     if (numericUpDown1.ReadOnly)
     {
         numericUpDown1.ReadOnly = false;
     }
     else
     {
         numericUpDown1.ReadOnly = true;
     }
 }
 
 private void checkBox2_Click(Object sender, 
                              EventArgs e)
 {
      // Evaluate and toggle the InterceptArrowKeys property.
     if (numericUpDown1.InterceptArrowKeys)
     {  
         numericUpDown1.InterceptArrowKeys = false;
     }
     else
     {
         numericUpDown1.InterceptArrowKeys = true;
     }
 }
 
 private void checkBox3_Click(Object sender, 
                              EventArgs e)
 {
      // Evaluate and toggle the UpDownAlign property.
     if (numericUpDown1.UpDownAlign == LeftRightAlignment.Left)
     {
         numericUpDown1.UpDownAlign = LeftRightAlignment.Right;
     }
     else
     {
         numericUpDown1.UpDownAlign = LeftRightAlignment.Left;
     }
 }

Комментарии

Задав ReadOnly для свойства trueзначение, необходимо исключить необходимость многой Text проверки свойства. Пользователь будет ограничен использованием кнопок вверх и вниз для изменения значений Text . Это позволит им выбирать только указанные значения.

Примечание

В производном классе DomainUpDownописанное поведение немного отличается. Если ReadOnly задано true значение и нажатие клавиши, элемент управления выбирает первый элемент в коллекции, где первый символ соответствует нажатию клавиши.

Применяется к

Продукт Версии
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7

См. также раздел