次の方法で共有


UpDownBase.PreferredHeight プロパティ

アップダウン コントロールの高さを取得します。

Public ReadOnly Property PreferredHeight As Integer
[C#]
public int PreferredHeight {get;}
[C++]
public: __property int get_PreferredHeight();
[JScript]
public function get PreferredHeight() : int;

プロパティ値

アップダウン コントロールの高さ (ピクセル単位)。

解説

PreferredHeight プロパティの値は、コントロールのテキスト ボックス部分の PreferredHeight プロパティに基づいて設定され、境界線のスタイルに合わせて調整されます。

使用例

[Visual Basic, C#, C++] 派生クラス NumericUpDown を使用して、 UpDownBase から派生したこのクラスのプロパティの一部を設定する例を次に示します。このコードは、 NumericUpDown コントロール、2 つの ComboBox コントロール、および 3 つの CheckBox コントロールがフォーム上で作成されていることを前提にしています。 ComboBox コントロールの BorderStyle および TextAlign にラベルを付けます。 CheckBox コントロールの InterceptArrowKeysReadOnly 、および UpDownAlign にラベルを付けます。このコードを使用すると、実行時にプロパティ値を変更したり、それぞれの変更がアップダウン コントロールの外観と動作にどのように影響するかを確認したりできます。 BorderStyle コンボ ボックスに、 NoneFixed3DFixedSingle の各項目を追加します。 TextAlign コンボ ボックスに、 LeftRightCenter の各項目を追加します。

 
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


[C#] 
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;
     }
 }
 

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

    void comboBox2_SelectedIndexChanged(Object* /*sender*/, EventArgs* /*e*/)
    {
        // Set the TextAlign property.    
        if (comboBox2->Text->Equals(S"Right"))
            numericUpDown1->TextAlign = HorizontalAlignment::Right;
        if (comboBox2->Text->Equals(S"Left"))
            numericUpDown1->TextAlign = HorizontalAlignment::Left;
        if (comboBox2->Text->Equals(S"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;
        }
    }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

UpDownBase クラス | UpDownBase メンバ | System.Windows.Forms 名前空間 | PreferredHeight