ListBox.HorizontalScrollbar ListBox.HorizontalScrollbar ListBox.HorizontalScrollbar ListBox.HorizontalScrollbar Property

定義

水平スクロール バーをコントロールに表示するかどうかを示す値を取得または設定します。Gets or sets a value indicating whether a horizontal scroll bar is displayed in the control.

public:
 property bool HorizontalScrollbar { bool get(); void set(bool value); };
public bool HorizontalScrollbar { get; set; }
member this.HorizontalScrollbar : bool with get, set
Public Property HorizontalScrollbar As Boolean

プロパティ値

水平スクロール バーをコントロールに表示する場合は true。それ以外の場合は falsetrue to display a horizontal scroll bar in the control; otherwise, false. 既定値は、false です。The default is false.

次のコード例は、 HorizontalScrollbarプロパティとHorizontalExtentプロパティを使用して、 ListBoxコントロール内のすべての項目テキストを表示する水平スクロールバーを表示する方法を示しています。The following code example demonstrates how to use the HorizontalScrollbar and HorizontalExtent properties to display a horizontal scroll bar that shows all item text in the ListBox control. また、この例でIntegralHeightは、プロパティを使用して、 ListBoxコントロールのサイズによって項目が部分的に表示されないようにしています。The example also uses the IntegralHeight property to ensure that items are not partially displayed due to the size of the ListBox control. この例では、 ListBoxという名前listBox1のコントロールがフォームに追加されている必要があります。This example requires that a ListBox control, named listBox1, has been added to a form.

private:
   void DisplayHScroll()
   {
      // Make sure no items are displayed partially.
      listBox1->IntegralHeight = true;

      // Add items that are wide to the ListBox.
      for ( int x = 0; x < 10; x++ )
      {
         listBox1->Items->Add( String::Format( "Item {0} is a very large value that requires scroll bars", x ) );

      }

      // Display a horizontal scroll bar.
      listBox1->HorizontalScrollbar = true;

      // Create a Graphics object to use when determining the size of the largest item in the ListBox.
      Graphics^ g = listBox1->CreateGraphics();

      // Determine the size for HorizontalExtent using the MeasureString method using the last item in the list.
      int hzSize = (int)g->MeasureString( dynamic_cast<String^>(listBox1->Items[ listBox1->Items->Count - 1 ]), listBox1->Font ).Width;

      // Set the HorizontalExtent property.
      listBox1->HorizontalExtent = hzSize;
   }
private void DisplayHScroll()
{
   // Make sure no items are displayed partially.
   listBox1.IntegralHeight = true;

   // Add items that are wide to the ListBox.
   for (int x = 0; x < 10; x++)
   {
      listBox1.Items.Add("Item  " + x.ToString() + " is a very large value that requires scroll bars");
   }

   // Display a horizontal scroll bar.
   listBox1.HorizontalScrollbar = true;

   // Create a Graphics object to use when determining the size of the largest item in the ListBox.
   Graphics g = listBox1.CreateGraphics();

   // Determine the size for HorizontalExtent using the MeasureString method using the last item in the list.
   int hzSize = (int) g.MeasureString(listBox1.Items[listBox1.Items.Count -1].ToString(),listBox1.Font).Width;
   // Set the HorizontalExtent property.
   listBox1.HorizontalExtent = hzSize;
}
Private Sub DisplayHScroll()
     ' Make sure no items are displayed partially.
   listBox1.IntegralHeight = True
   Dim x As Integer

   ' Add items that are wide to the ListBox.
   For x = 0 To 10
      listBox1.Items.Add("Item  " + x.ToString() + " is a very large value that requires scroll bars")
   Next x

   ' Display a horizontal scroll bar.
   listBox1.HorizontalScrollbar = True

   ' Create a Graphics object to use when determining the size of the largest item in the ListBox.
   Dim g As System.Drawing.Graphics = listBox1.CreateGraphics()


   ' Determine the size for HorizontalExtent using the MeasureString method using the last item in the list.
   Dim hzSize As Integer = g.MeasureString(listBox1.Items(listBox1.Items.Count - 1).ToString(), listBox1.Font).Width
   ' Set the HorizontalExtent property.
   listBox1.HorizontalExtent = hzSize
End Sub

注釈

プロパティHorizontalScrollbarは、内ListBoxListBox項目の幅がコントロールの右端を超えているときに、水平スクロールバーを表示するかどうかを決定します。The HorizontalScrollbar property determines whether the ListBox should display a horizontal scroll bar when the width of items within the ListBox extend beyond the right edge of the control. このプロパティがにtrue設定されている場合、スクロールバーはListBox内の項目の幅に基づいて自動的に表示されます。When this property is set to true, the scroll bar is automatically displayed based on the width of items in the ListBox. がオーナー描画ListBoxの場合は、水平スクロールバーを正しく表示するために、 HorizontalExtentプロパティを設定する必要があります。 ListBoxIf the ListBox is an owner-drawn ListBox, in order to properly display a horizontal scroll bar, you must set the HorizontalExtent property.

適用対象

こちらもご覧ください