我正在尝试在C#.NET CF / WinCE6中设置Height
的{{1}}。
到目前为止,我设法将ComboBox
与MessageWindow.SendMessage()
一起使用。问题是ComboBox在被点击时会到达其初始CB_SETITEMHEIGHT
。
有解决方法吗?
LE:考虑到ComboBox可能存储1k个条目,这对性能有何影响?
感谢。
答案 0 :(得分:2)
要克服组合框高度重置的一件事就是在计时器上设置SendMessage解决方案,比如每250毫秒或类似一次。
顺便问一下,你在谈论DropDownHeight还是实际控制的高度?如果是后者,您可以通过增加字体大小来实际调整大小。这就是组合框的大小被键入的原因以及为什么在与它交互时丢失了这个维度。
但是您计划在手持设备上的组合框中存储1k条目是一个可用性问题。当有几个项目可供选择时,很难从组合框中的列表中选择东西。如果您将1k项目放入列表中,您将强制用户滚动,这对于有经验的Windows用户来说是一件非常困难的事情,因为卷轴的大小,手写笔和一些触摸屏的奇怪性质那里。您应该考虑一个过滤过程,您可以将组合框中的项目数限制几个数量级。