UpDownBase::UpDownAlign Property
Gets or sets the alignment of the up and down buttons on the spin box (also known as an up-down control).
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
public: property LeftRightAlignment UpDownAlign { LeftRightAlignment get(); void set(LeftRightAlignment value); }
Property Value
Type: System.Windows.Forms::LeftRightAlignmentOne of the LeftRightAlignment values. The default value is Right.
| Exception | Condition |
|---|---|
| InvalidEnumArgumentException | The value assigned is not one of the LeftRightAlignment values. |
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.
void comboBox1_SelectedIndexChanged( Object^ sender, EventArgs^ e ) { // Set the BorderStyle property. if ( !String::Compare( comboBox1->Text, "Fixed3D" ) ) { numericUpDown1->BorderStyle = System::Windows::Forms::BorderStyle::Fixed3D; } else if ( !String::Compare( comboBox1->Text, "None" ) ) { numericUpDown1->BorderStyle = System::Windows::Forms::BorderStyle::None; } else if ( !String::Compare( comboBox1->Text, "FixedSingle" ) ) { numericUpDown1->BorderStyle = System::Windows::Forms::BorderStyle::FixedSingle; } } void comboBox2_SelectedIndexChanged( Object^ sender, EventArgs^ e ) { // Set the TextAlign property. if ( !String::Compare( comboBox2->Text, "Right" ) ) { numericUpDown1->TextAlign = HorizontalAlignment::Right; } else if ( !String::Compare( comboBox1->Text, "Left" ) ) { numericUpDown1->TextAlign = HorizontalAlignment::Left; } else if ( !String::Compare( comboBox1->Text, "Center" ) ) { numericUpDown1->TextAlign = HorizontalAlignment::Center; } } void checkBox1_Click( Object^ sender, EventArgs^ e ) { // Evaluate and toggle the ReadOnly property. if ( numericUpDown1->ReadOnly ) { numericUpDown1->ReadOnly = false; } else { numericUpDown1->ReadOnly = true; } } void checkBox2_Click( Object^ sender, EventArgs^ e ) { // Evaluate and toggle the InterceptArrowKeys property. if ( numericUpDown1->InterceptArrowKeys ) { numericUpDown1->InterceptArrowKeys = false; } else { numericUpDown1->InterceptArrowKeys = true; } } 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; } }
Available since 1.1