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 означает, что горизонтальная полоса прокрутки отображается; в противном случае false.true 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

Комментарии

Свойство определяет, должна ли ListBox отображать горизонтальную полосу прокрутки, если ListBox ширина элементов в пределах диапазона от правого края элемента управления. HorizontalScrollbarThe 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.

Применяется к

Дополнительно