gpt4 book ai didi

c# - 此 UI 的优雅工作方式?

转载 作者:行者123 更新时间:2023-11-30 18:06:30 25 4
gpt4 key购买 nike

在 VS .NET 4.0 中:

所以我有一些组合框,当组合框文本更改(事件)时,它们会向服务器查询与组合框中的文本匹配的数据。

我希望 ComboBox 在查询完成后下拉,以便用户可以看到结果并可能使用它们。

问题:

快速查询 => 快速下拉菜单(不是很有用)

更改下拉列表的内容会导致文本输入光标重置到字段中的第一个位置。在光标被强制移动到第一个位置之前输入超过 3 个字符是非常困难的。 - 据我所知,这是 ComboBox 的默认行为

按“向下”滚动建议列表会使下拉列表顶部的第一个条目放入文本字​​段。除非用户按下 Return 键或单击它,否则最好不会发生这种情况。

我想要什么:

克服下拉光标重新定位问题。 (最重要的是)

使用箭头键滚动列表,无需强制选择任何内容。

限制查询服务器的速率。


我有自己的解决方案,但目前看起来很糟糕。

我正在使用 Timer 对象处理下拉菜单和查询计时,但我的实现阻止了在用户键入时继续进行查询,并且如果用户键入太快或太快,下拉列表并不总是在正确的时间出现慢。

感谢那些试图提供帮助的人!

最佳答案

我不确定我是否完全理解您想要什么,但我个人会考虑跳过 Combobox 并改用 ListView。可能是一个隐藏的,我只会在查询结束时显示,然后是一个用户可以输入的 Textbox
感觉就像您正在尝试将 Combobox 用于它不适合的东西。

关于c# - 此 UI 的优雅工作方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4798427/

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