Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

UpDownBase.ReadOnly propriété

 

Date de publication : novembre 2016

Obtient ou définit une valeur indiquant si le texte ne peut être modifié qu'à l'aide des boutons Haut et Bas.

Espace de noms:   System.Windows.Forms
Assembly:  System.Windows.Forms (dans System.Windows.Forms.dll)

public bool ReadOnly { get; set; }

Valeur de propriété

Type: System.Boolean

true Si le texte peut être modifié à l’aide du haut et bas boutons uniquement ; dans le cas contraire, false. La valeur par défaut est false.

En définissant le ReadOnly propriété true, élimine la nécessité d’une validation de le Text propriété. L’utilisateur se limite à l’utilisation du haut et bas pour changer la Text valeurs. Il seulement leur permet de sélectionner les valeurs que vous spécifiez.

System_CAPS_noteRemarque

Dans la classe dérivée DomainUpDown, le comportement décrit est légèrement différent. Lorsque ReadOnly a la valeur true et une touche est enfoncée, le contrôle sélectionne le premier élément dans la collection où le premier caractère correspond à la touche enfoncée.

L’exemple de code suivant utilise la classe dérivée NumericUpDown et définit certaines de ses propriétés dérivées de UpDownBase. Ce code nécessite d’avoir un NumericUpDown contrôler, deux ComboBox contrôles et trois CheckBox les contrôles créés sur un formulaire. Étiquette du ComboBox contrôles BorderStyle et TextAlign. Étiquette du CheckBox contrôles InterceptArrowKeys, ReadOnly, et UpDownAlign. Le code vous permet de modifier les valeurs de propriété au moment de l’exécution et de voir comment chacune affecte l’apparence et le comportement de la zone de sélection numérique. Ajoutez les éléments suivants à la zone de liste déroulante étiquetée BorderStyle : None, Fixed3D, et FixedSingle. Ajoutez les éléments suivants à la zone de liste déroulante étiquetée TextAlign : Left, Right, et 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;
     }
 }

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: