UpDownBase.BorderStyle Property
Gets or sets the border style for the spin box (also known as an up-down control).
Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
Property Value
Type: System.Windows.Forms.BorderStyleOne of the BorderStyle values. The default value is Fixed3D.
| Exception | Condition |
|---|---|
| InvalidEnumArgumentException | The value assigned is not one of the BorderStyle values. |
You can use the BorderStyle property to create borderless and flat controls in addition to the default three-dimensional control.
The following code example uses the derived class NumericUpDown and sets some of its properties derived from UpDownBase. This code requires that you have a NumericUpDown control named numericUpDown1, two ComboBox controls named comboBox1 and comboBox2, and three CheckBox controls named checkBox1, checkBox2, and checkBox2 created on a form. Add the following items to comboBox1: None, Fixed3D, and FixedSingle. Add the following items to comboBox2: Left, Right, and Center.
The code allows you to change the property values at run time and see how each affects the appearance and behavior of the spin box.
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; } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.