当前位置:编程学习 > C#/ASP.NET >>

GetScrollBarInfo()返回1但是拿不到正确的信息

今天准备重绘ScrollBar,本来单一的ScrollBar已经绘制好了。但是我放在Panel里面用的时候却发现,坑爹的,单独的VScrollBar的滑块长度和Panel中的滑块长度不一样。我已经把Maximum、Minimum、LargeChange、SmallChange、Value都设置成一样的了。

然后在网上查,API GetScrollBarInfo()可以拿到滚动条滑块的长度。所以我就尝试用这个方法。
代码:GetScrollBarInfo(this.vScrollBar1.Handle, OBJID_CLIENT,ref ScrollBarInfo);
调用此方法后,发现返回值是1,成功。但是我看ScrollBarInfo里面的数据的时候,发现宽度高度都是0,明显错误的。

this.vScrollBar1是一个ScrollBar控件,所以这里传OBJID_CLIENT也应该是对的啊。
请没有谁用过这个方法啊,还请帮忙,已经纠结了半天了。 GetScrollBarInfo --------------------编程问答-------------------- 自挽。
我发现GetScrollBarInfo对ListBox还是能成功的,但是对Panel不起作用,有谁能解释一下其中的原因吗。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,