다음을 통해 공유


UpDownBase.PreferredHeight 속성

정의

스핀 상자(up-down 컨트롤이라고도 함)의 높이를 가져옵니다.

public:
 property int PreferredHeight { int get(); };
[System.ComponentModel.Browsable(false)]
public int PreferredHeight { get; }
[<System.ComponentModel.Browsable(false)>]
member this.PreferredHeight : int
Public ReadOnly Property PreferredHeight As Integer

속성 값

Int32

스핀 상자의 높이(픽셀)입니다.

특성

예제

다음 코드 예제에서는 파생된 클래스 NumericUpDown 를 사용 하 고에서 UpDownBase파생 된 해당 속성 중 일부를 설정 합니다. 이 코드를 사용하려면 폼에서 NumericUpDown 만든 컨트롤, 컨트롤 2 ComboBox 개, 컨트롤 3 CheckBox 개가 있어야 합니다. 컨트롤에 레이블을 ComboBox 지정하고 TextAlign.BorderStyle 컨트롤에 CheckBox 레이블을 지정합니다UpDownAlign.InterceptArrowKeysReadOnly 이 코드를 사용하면 런타임에 속성 값을 변경하고 각각이 스핀 상자의 모양과 동작에 미치는 영향을 확인할 수 있습니다. BorderStyle None``Fixed3D``FixedSingle레이블이 지정된 콤보 상자에 다음 항목을 추가합니다. TextAlign Left``Right``Center레이블이 지정된 콤보 상자에 다음 항목을 추가합니다.

void comboBox1_SelectedIndexChanged( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   // Set the BorderStyle property.
   if ( comboBox1->Text->Equals( "Fixed3D" ) )
         numericUpDown1->BorderStyle = System::Windows::Forms::BorderStyle::Fixed3D;
   else
   if ( comboBox1->Text->Equals( "None" ) )
         numericUpDown1->BorderStyle = System::Windows::Forms::BorderStyle::None;
   else
   if ( comboBox1->Text->Equals( "FixedSingle" ) )
         numericUpDown1->BorderStyle = System::Windows::Forms::BorderStyle::FixedSingle;
}

void comboBox2_SelectedIndexChanged( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   // Set the TextAlign property.    
   if ( comboBox2->Text->Equals( "Right" ) )
         numericUpDown1->TextAlign = HorizontalAlignment::Right;

   if ( comboBox2->Text->Equals( "Left" ) )
         numericUpDown1->TextAlign = HorizontalAlignment::Left;

   if ( comboBox2->Text->Equals( "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;
   }
}
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;
     }
 }
Private Sub comboBox1_SelectedIndexChanged(sender As Object, e As EventArgs)
    ' Set the BorderStyle property.
    Select Case comboBox1.Text
        Case "Fixed3D"
            numericUpDown1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
        Case "None"
            numericUpDown1.BorderStyle = System.Windows.Forms.BorderStyle.None
        Case "FixedSingle"
            numericUpDown1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
    End Select
End Sub    

Private Sub comboBox2_SelectedIndexChanged(sender As Object, e As EventArgs)
    ' Set the TextAlign property.    
    Select Case comboBox2.Text
        Case "Right"
            numericUpDown1.TextAlign = HorizontalAlignment.Right
        Case "Left"
            numericUpDown1.TextAlign = HorizontalAlignment.Left
        Case "Center"
            numericUpDown1.TextAlign = HorizontalAlignment.Center
    End Select
End Sub    

Private Sub checkBox1_Click(sender As Object, e As EventArgs)
    ' Evaluate and toggle the ReadOnly property.
    If numericUpDown1.ReadOnly Then
        numericUpDown1.ReadOnly = False
    Else
        numericUpDown1.ReadOnly = True
    End If
End Sub    

Private Sub checkBox2_Click(sender As Object, e As EventArgs)
    ' Evaluate and toggle the InterceptArrowKeys property.
    If numericUpDown1.InterceptArrowKeys Then
        numericUpDown1.InterceptArrowKeys = False
    Else
        numericUpDown1.InterceptArrowKeys = True
    End If
End Sub    

Private Sub checkBox3_Click(sender As Object, e As EventArgs)
    ' Evaluate and toggle the UpDownAlign property.
    If numericUpDown1.UpDownAlign = LeftRightAlignment.Left Then
        numericUpDown1.UpDownAlign = LeftRightAlignment.Right
    Else
        numericUpDown1.UpDownAlign = LeftRightAlignment.Left
    End If
End Sub

설명

속성 값은 PreferredHeight 컨트롤의 텍스트 상자 부분에 대한 속성을 기반으로 PreferredHeight 하며 테두리 스타일에 맞게 조정됩니다.

적용 대상

추가 정보