none
panel里如何判断滚动条是否显示? RRS feed

  • 问题

  • 在一个panel里循环增加十个picbox 每个高度60,宽度等于panel 刚开始十个是隐藏的 点击显示后 会出现滚动条 但是水平滚动条也会出现?

    因为垂直滚动条占用了一定的宽度??

    除了点击按钮以外的方法

    如何判断页面内容超出了pannel 的高度? 如何判断滚动条的宽度?或者其他方法隐藏水平滚动条?

    panel1.HorizontalScroll.Visible =false ;//横的
    panel1.VerticalScroll.Visible =true ;//竖的
    这个方法在不需要滚动条的时候 滚动条也会显示?有没有其他方法?


    • 已编辑 ylzl 2016年11月28日 13:16
    2016年11月28日 9:06

答案

  • Hi  ylzl,

    >>”如何判断滚动条的宽度?  ”
    滚动条的宽度是系统定义好的,目前我还没有找到方法如何修改它,但是你可以通过下面的代码得到滚动条的大小.

    private void button1_Click(object sender, EventArgs e)
            {
               int width =  SystemInformation.VerticalScrollBarWidth;
               int height =  SystemInformation.HorizontalScrollBarHeight;
            }

    >>“这个方法在不需要滚动条的时候 滚动条也会显示?有没有其他方法?  ”
    Panle里面有个属性叫做AutoScroll,你可以选择false,这样就彻底不能显示。

    我的宽度测试结果都是17.

    希望我的回复对你有用.
    Best Regards,
    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 ylzl 2016年11月29日 13:23
    2016年11月29日 5:48
    版主

全部回复

  • 滚动条是由于控件的内容(子控件)的宽度长于控件本身。

    可考虑调整子控件的尺寸Size的Width属性。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年11月28日 13:45
  • 有没有什么事件 ?  是滚动条出现后触发的?
    2016年11月29日 0:25
  • Hi  ylzl,

    >>”如何判断滚动条的宽度?  ”
    滚动条的宽度是系统定义好的,目前我还没有找到方法如何修改它,但是你可以通过下面的代码得到滚动条的大小.

    private void button1_Click(object sender, EventArgs e)
            {
               int width =  SystemInformation.VerticalScrollBarWidth;
               int height =  SystemInformation.HorizontalScrollBarHeight;
            }

    >>“这个方法在不需要滚动条的时候 滚动条也会显示?有没有其他方法?  ”
    Panle里面有个属性叫做AutoScroll,你可以选择false,这样就彻底不能显示。

    我的宽度测试结果都是17.

    希望我的回复对你有用.
    Best Regards,
    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 ylzl 2016年11月29日 13:23
    2016年11月29日 5:48
    版主