我无法隐藏FlowLayout面板的Horizontal Scroll-bar.我正在动态添加此面板.
我已经阅读了以下3篇关于堆栈溢出的帖子.但无法取得成功.
我试过以下代码.
TableLayoutPanel pannel = new TableLayoutPanel();
pannel.Parent = pnlChart;
pannel.Dock = DockStyle.Fill;
pannel.AutoScroll = true;
pannel.HorizontalScroll.Visible = false;
Run Code Online (Sandbox Code Playgroud) 我正在.net中编写一个应用程序,它在对话框中使用autoscroll作为布局面板.似乎每当我调整窗口大小以便显示垂直滚动条时,水平滚动条也会自动出现.仔细观察它,第二个滚动条现在允许我将窗口滚动16个像素(另一个滚动条的宽度).所以Windows似乎认为我需要一个至少与垂直滚动条出现之前一样宽的客户区.
如果我现在将窗口调整为宽16像素(这样我的窗口区域就像滚动条出现之前一样宽),滚动条就会消失.现在,如果我将它重新调整到原来的状态,它就会消失.
所以在我看来,系统中存在一个错误,其中最小宽度有点粘,但是升级和缩小窗口(使用鼠标,而不调整滚动条相关的API)可以清除条件
有人知道一个解决方法,或者我正在做什么来绊倒Windows?
我正在创建一个基本上是Panel的用户控件(里面有随机内容),我需要能够使用按钮(向上和向下)而不是滚动条向上和向下滚动此面板.
我必须这样做的原因是因为程序将在触摸屏显示器上使用,我们需要大按钮而不是丑陋的小滚动条.
我一直在搞乱VerticalScrollbar属性,但它们似乎都没有做任何事情.我注意到,如果我将AutoScroll设置为false,则AutoScrollPosition实际显示坐标,除了它应该是负数.另外,我注意到panel.VerticalScrollbar.Visible = true; 只有在放置在构造函数之外时才能工作.这有什么理由吗?
基本上,WinForms的滚动条对我来说非常混乱(错误?).有没有人知道用按钮以编程方式向上和向下滚动面板的好方法(我不在乎我是否需要一个不可见的滚动条).
谢谢!= d
如何设置我的面板,使其只能水平滚动?我试过了:
this.VerticalScroll.Enabled = false;
Run Code Online (Sandbox Code Playgroud)
但它不起作用。