C# listBox横向滑动
时间: 2023-11-22 08:50:33 浏览: 98
要实现C#中ListBox的横向滑动,可以使用自定义的FlickerFreeListBox类,并在该类中重写CreateParams属性,设置ListBox的样式为LBS_HORZ。下面是一个示例代码:
```csharp
using System;
using System.Windows.Forms;
internal class FlickerFreeListBox : ListBox
{
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.Style |= 0x800;
return cp; }
}
}
// 在使用的地方创建FlickerFreeListBox对象
FlickerFreeListBox listBox = new FlickerFreeListBox();
listBox.Items.Add("Item 1");
listBox.Items.Add("Item 2");
listBox.Items.Add("Item 3");
// 设置ListBox的大小和位置
listBox.Size = new Size(200, 50);
listBox.Location = new Point(50, 50);
// 将ListBox添加到窗体中
this.Controls.Add(listBox);
```
这样就可以实现横向滑动的ListBox效果了。
阅读全文