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

Комментарии

HorizontalScrollbar Определяет свойство ли ListBox должен отображать горизонтальной прокрутки строки, если ширина элементов внутри ListBox выходит за правый край элемента управления.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 является рисуемого владельцем ListBox, для правильного отображения горизонтальной полосы прокрутки, необходимо задать HorizontalExtent свойства.If the ListBox is an owner-drawn ListBox, in order to properly display a horizontal scroll bar, you must set the HorizontalExtent property.

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

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