Freigeben über


ListBox.HorizontalScrollbar Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob im Steuerelement eine horizontale Schiebeleiste angezeigt wird, oder legt diesen fest.

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

Eigenschaftswert

Boolean

true, um eine horizontale Schiebeleiste im Steuerelement anzuzeigen, andernfalls false. Der Standardwert ist false.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Sie mithilfe der HorizontalScrollbar Eigenschaften HorizontalExtent eine horizontale Bildlaufleiste anzeigen, die den gesamten Elementtext im ListBox Steuerelement anzeigt. Im Beispiel wird auch die IntegralHeight Eigenschaft verwendet, um sicherzustellen, dass Elemente aufgrund der Größe des ListBox Steuerelements nicht teilweise angezeigt werden. In diesem Beispiel ist erforderlich, dass einem Formular ein ListBox Steuerelement mit dem Namen listBox1hinzugefügt wurde.

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

Hinweise

Die HorizontalScrollbar Eigenschaft bestimmt, ob die ListBox horizontale Bildlaufleiste angezeigt werden soll, wenn die Breite der Elemente innerhalb ListBox des Steuerelements über den rechten Rand des Steuerelements hinausgeht. Wenn diese Eigenschaft auf true"" festgelegt ist, wird die Bildlaufleiste automatisch basierend auf der Breite der Elemente in der ListBoxAngezeigten angezeigt. Wenn dies ListBox ein besitzergezeichneter ListBoxWert ist, um eine horizontale Bildlaufleiste ordnungsgemäß anzuzeigen, müssen Sie die HorizontalExtent Eigenschaft festlegen.

Gilt für

Siehe auch