gpt4 book ai didi

c# - 仅在组合框的可编辑区域捕获点击事件

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:24 26 4
gpt4 key购买 nike

我正在尝试以下列方式使用 C# WinForms 组合框:

a) 常规使用:如果按下“向下箭头”按钮,下拉区域打开,用户选择所需的项目 - 没问题..

b) 高级使用:如果用户单击下拉控件的可编辑区域,将打开另一个具有高级选择机制的对话框。

目前,我正在组合框的 onclick 事件处理程序中调用高级对话框。但是,现在常规使用 DropDownbox 不再可用了。即使您只单击下拉箭头,也会打开高级对话框。

我找不到另一个我可以使用的可能事件,所以我假设如果用户单击控件的可编辑部分或控件的按钮,我必须检查事件处理程序。有什么想法可以有效地做到这一点吗?

感谢所有提示。

最佳答案

有两个有趣的事件;下拉并单击。以“正常”方式处理 DropDown。对于 Click,您实际上可以尝试处理包含坐标的 MouseDown。将这些坐标(基于光标在整个屏幕上的位置)转换为相对于控件的位置,如果鼠标当前位于控件的箭头部分,则只需退出并允许默认行为发生。否则,显示更高级的下拉菜单。

关于c# - 仅在组合框的可编辑区域捕获点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5464355/

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