ListBox.HorizontalScrollbar Właściwość

Definicja

Pobiera lub ustawia wartość wskazującą, czy w formancie jest wyświetlany poziomy pasek przewijania.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

Wartość właściwości

Boolean

true Aby wyświetlić poziomy pasek przewijania w kontrolce; w przeciwnym razie false .true to display a horizontal scroll bar in the control; otherwise, false. Wartość domyślna to false.The default is false.

Przykłady

Poniższy przykład kodu demonstruje, jak używać HorizontalScrollbar HorizontalExtent właściwości i do wyświetlania poziomego paska przewijania, który pokazuje cały tekst elementu w ListBox formancie.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. W przykładzie użyta jest również IntegralHeight Właściwość, aby upewnić się, że elementy nie są częściowo wyświetlane ze względu na rozmiar ListBox kontrolki.The example also uses the IntegralHeight property to ensure that items are not partially displayed due to the size of the ListBox control. Ten przykład wymaga, aby ListBox kontrolka o nazwie listBox1 została dodana do formularza.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

Uwagi

HorizontalScrollbarWłaściwość określa, czy ListBox powinien być wyświetlany poziomy pasek przewijania, gdy szerokość elementów w obrębie wykracza ListBox poza prawą krawędź formantu.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. Gdy ta właściwość jest ustawiona na true , pasek przewijania jest automatycznie wyświetlany na podstawie szerokości elementów w ListBox .When this property is set to true, the scroll bar is automatically displayed based on the width of items in the ListBox. Jeśli ListBox jest rysowany przez właściciela ListBox , aby prawidłowo wyświetlić poziomy pasek przewijania, należy ustawić HorizontalExtent Właściwość.If the ListBox is an owner-drawn ListBox, in order to properly display a horizontal scroll bar, you must set the HorizontalExtent property.

Dotyczy

Zobacz też