gpt4 book ai didi

C#:设置组合框高度

转载 作者:太空宇宙 更新时间:2023-11-03 11:49:06 27 4
gpt4 key购买 nike

我正在尝试在 C#.NET CF/WinCE6 中设置 ComboBoxHeight。到目前为止,我设法通过使用 MessageWindow.SendMessage()CB_SETITEMHEIGHT 来做到这一点。问题是 ComboBox 在被单击时达到其初始 Height

有解决办法吗?

LE:考虑到 ComboBox 可能存储 1k 个条目,这将如何影响性能?

谢谢。

最佳答案

要克服组合框高度的重置,您可以做的一件事是在计时器上设置您的 SendMessage 解决方案,比如每 250 毫秒一次或类似的东西。

顺便说一句,您是在谈论 DropDownHeight 还是实际控件的高度?如果是后者,您实际上可以通过增加字体大小来调整它的大小。这就是组合框大小的关键所在,也是您在与其交互时失去该尺寸的原因。

但是您计划在手持设备的组合框中存储 1k 个条目是一个可用性问题。当可供选择的项目很少时,很难从组合框的列表中挑选东西。如果你将 1k 项放入列表中,你将迫使用户滚动,即使对于有经验的 Windows 用户来说,这也是一件非常困难的事情,因为滚动条的大小、手写笔和一些触摸屏的怪异特性那里。您应该考虑一个过滤过程,借此您可以将组合框中的项目数限制几个数量级。

关于C#:设置组合框高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2545180/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com