如何在winforms中将项目集合添加到轨迹栏
我在表单中有一个跟踪栏。我想用字符串集合映射轨迹栏值。喜欢组合框中的项目 我可以使用单独的集合,通过使用轨迹栏值作为集合的索引来实现这一点如何在winforms中将项目集合添加到轨迹栏,winforms,c#-4.0,Winforms,C# 4.0,我在表单中有一个跟踪栏。我想用字符串集合映射轨迹栏值。喜欢组合框中的项目 我可以使用单独的集合,通过使用轨迹栏值作为集合的索引来实现这一点 有更好的方法吗。您可以自定义自己,如下所示: public class MyTrackBar : TrackBar { public MyTrackBar() { InitItems(Maximum); } private void InitItems(int
有更好的方法吗。您可以自定义自己,如下所示:
public class MyTrackBar : TrackBar
{
public MyTrackBar()
{
InitItems(Maximum);
}
private void InitItems(int count)
{
Items = new List<string>(Maximum);
for (int i = 0; i < Maximum; i++)
{
Items.Add("Item" + i); // or any text, or empty.
}
}
public new int Maximum
{
get { return base.Maximum; }
set
{
base.Maximum = value;
InitItems(value);
}
}
public List<string> Items { get; private set; }
public string TextValue
{
get { return Items[Value]; }
}
public void ChangeText(int index, string text)
{
// ...
Items[index] = text;
}
}
公共类MyTrackBar:TrackBar
{
公共MyTrackBar()
{
初始项目(最大值);
}
私有项目(整数计数)
{
项目=新列表(最大值);
对于(int i=0;i<最大值;i++)
{
Items.Add(“Item”+i);//或任何文本,或为空。
}
}
公共新整数最大值
{
获取{return base.max;}
设置
{
基数。最大值=数值;
项目(价值);
}
}
公共列表项{get;private set;}
公共字符串文本值
{
获取{返回项[值];}
}
公共void ChangeText(int索引、字符串文本)
{
// ...
项目[索引]=文本;
}
}
您能分享一张图片或描述更多关于需求的信息吗?您能展示您现有的代码吗?