ListBox.HorizontalScrollbar Eigenschap

Definitie

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of een horizontale schuifbalk wordt weergegeven in het besturingselement.

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

Waarde van eigenschap

true om een horizontale schuifbalk in het besturingselement weer te geven; anders, false. De standaardwaarde is false.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de HorizontalScrollbar en HorizontalExtent eigenschappen gebruikt om een horizontale schuifbalk weer te geven waarin alle itemtekst in het ListBox besturingselement wordt weergegeven. In het voorbeeld wordt ook de IntegralHeight eigenschap gebruikt om ervoor te zorgen dat items niet gedeeltelijk worden weergegeven vanwege de grootte van het ListBox besturingselement. Voor dit voorbeeld is vereist dat een ListBox besturingselement met de naam listBox1is toegevoegd aan een formulier.

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

Opmerkingen

De HorizontalScrollbar eigenschap bepaalt of een ListBox horizontale schuifbalk moet worden weergegeven wanneer de breedte van items binnen de ListBox rechterrand van het besturingselement wordt weergegeven. Wanneer deze eigenschap is ingesteld trueop, wordt de schuifbalk automatisch weergegeven op basis van de breedte van items in de ListBox. Als het ListBox een door de eigenaar getekende ListBoxeigenschap is om een horizontale schuifbalk goed weer te geven, moet u de HorizontalExtent eigenschap instellen.

Van toepassing op

Zie ook