ListBox.HorizontalScrollbar Özellik

Tanım

Denetimde yatay kaydırma çubuğunun görüntülenip görüntülenmeyeceğini belirten bir değer alır veya ayarlar.

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

Özellik Değeri

true denetimde yatay kaydırma çubuğu görüntülemek için; aksi takdirde , false. Varsayılan değer: false.

Örnekler

Aşağıdaki kod örneği, denetimdeki HorizontalScrollbar tüm öğe metnini ListBox gösteren yatay bir kaydırma çubuğu görüntülemek için ve HorizontalExtent özelliklerinin nasıl kullanılacağını gösterir. Örnek ayrıca denetimin IntegralHeight boyutu ListBox nedeniyle öğelerin kısmen görüntülenmemesini sağlamak için özelliğini kullanır. Bu örnek, adlı listBox1bir ListBox denetimin forma eklenmesini gerektirir.

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

Açıklamalar

özelliği, HorizontalScrollbar denetimin ListBox sağ kenarının ötesinde genişletme içindeki ListBox öğelerin genişliği olduğunda öğesinin yatay kaydırma çubuğu görüntüleyip görüntülemeyeceğini belirler. Bu özellik olarak trueayarlandığında, içindeki öğelerin ListBoxgenişliğine göre kaydırma çubuğu otomatik olarak görüntülenir. ListBox sahip tarafından çizilmişseListBox, yatay kaydırma çubuğunu düzgün bir şekilde görüntülemek için özelliğini ayarlamanız HorizontalExtent gerekir.

Şunlara uygulanır

Ayrıca bkz.