Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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
C# 在.Net中使用滚动条_C#_.net_Winforms - Fatal编程技术网

C# 在.Net中使用滚动条

C# 在.Net中使用滚动条,c#,.net,winforms,C#,.net,Winforms,是否有任何方法可以使用每个.Net Scrollable控件附带的内置滚动条,而无需将AutoScroll属性设置为Enable? 这就是问题所在,即使我启用、设置为Visible并声明最小值和最大值,以及水平滚动条和垂直滚动条的smallChange和LargeChange,它们显示在控件的边框中,但它们是无用的。单击Scroll时,拇指不会移动,控件的Scroll事件不会带来任何有用的信息(OldValue和NewValue均为0) 以下是我尝试设置滚动条值的方式: Hori

是否有任何方法可以使用每个.Net Scrollable控件附带的内置滚动条,而无需将AutoScroll属性设置为Enable? 这就是问题所在,即使我启用、设置为Visible并声明最小值和最大值,以及水平滚动条和垂直滚动条的smallChange和LargeChange,它们显示在控件的边框中,但它们是无用的。单击Scroll时,拇指不会移动,控件的Scroll事件不会带来任何有用的信息(OldValue和NewValue均为0) 以下是我尝试设置滚动条值的方式:

        HorizontalScroll.Enabled = true;
        HorizontalScroll.Value = 80;
        HorizontalScroll.Minimum = 0;
        HorizontalScroll.Maximum = 300;
        HorizontalScroll.SmallChange = 2;
        HorizontalScroll.LargeChange = 4;
        HorizontalScroll.Visible = true;
(对垂直卷轴也做了同样的事情)


有什么想法吗?或者我必须自己将新的滚动条添加到我的控件中吗?

嗯,我找不到一种方法来重用与每个网络可滚动控件集成的相同滚动条。最后我制作了自己的卷轴,非常重要。。。如果AutoScroll属性是其他人要重用的控件,请重写该属性

 public override bool AutoScroll
        {
            get { return false; }
            set
            {
                if (value)
                    throw new Exception("Auto Scroll not supported in this control");
                base.AutoScroll = false;
            }
        }

可见表单上是否有甚至可以滚动到的内容?不要设置初始值并拖动窗口以缩小可视大小,它的行为可能会超出您的预期。