Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在winforms中将项目集合添加到轨迹栏_Winforms_C# 4.0 - Fatal编程技术网

如何在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索引、字符串文本)
{
// ...
项目[索引]=文本;
}
}

您能分享一张图片或描述更多关于需求的信息吗?您能展示您现有的代码吗?