none
在C#中listbox在WINCE中没有滚动条,请问各位老师怎么才能实现listbox的滚动条? RRS feed

答案


  • 1.ListBox中放太长的字符串本来就不是一个好的设计方案.

    2.当然,不管怎么杨,您可以自行绘制你需要的listbox.
    参考:http://msdn.microsoft.com/en-us/library/ms229679.aspx
    但是ListBox毕竟是对Native的LISTBOX Control的封装,而它本身是不具有水平方向scrollbar的,你如果要实现那样的功能,需要自行绘制整个控件。

    希望对你有所帮助,
    Regards,

    Freesc Huang
    2008年5月22日 5:51
    版主

全部回复

  • 建议换成combobox,不知道是否可行。

    2008年5月21日 11:27
    版主
  • 方法1.放一个scrollbar在listbox上(右侧),编码硬绑定vScrollbar的当前值和listbox的selectedindex,
    方法2.把listbox放在panel里面,让panel的size小于listbox.并保证panel的AutoScroll为true.(较简单)

    Freesc Huang
    2008年5月21日 12:40
    版主
  •  

    谢谢!

    我想做的是HScrollbar,只能使用您说的方法2,可是方法2中无法把一条记录的所有字符都显示出来

    2008年5月22日 2:45

  • 1.ListBox中放太长的字符串本来就不是一个好的设计方案.

    2.当然,不管怎么杨,您可以自行绘制你需要的listbox.
    参考:http://msdn.microsoft.com/en-us/library/ms229679.aspx
    但是ListBox毕竟是对Native的LISTBOX Control的封装,而它本身是不具有水平方向scrollbar的,你如果要实现那样的功能,需要自行绘制整个控件。

    希望对你有所帮助,
    Regards,

    Freesc Huang
    2008年5月22日 5:51
    版主