gpt4 book ai didi

c# - 在 Winforms 中,如何覆盖 ComboBox 的 OnDropDown 方法?

转载 作者:太空狗 更新时间:2023-10-30 01:25:05 25 4
gpt4 key购买 nike

我正在尝试使用找到的方法 here创建一个显示选择网格而不是内置列表下拉列表的自定义组合框。该解决方案基本上只是重写 OnDropDown 方法,创建一个表单并显示它。但是,我发现当我单击向下箭头时,也会显示内置下拉菜单。我的表格被绘制在它上面,但它确实显示了一秒钟。有什么想法吗?

protected override void OnDropDown(EventArgs e)
{
DropDownForm dropDown = new DropDownForm();

// Locate at correct location.
DropDownForm.Location = ...;

DropDownForm.Show();
}

最佳答案

在这种情况下,我建议使用简单的自定义用户控件。与其试图规避默认行为(控件是为此而设计的),不如创建一个带有文本框和打开网格的按钮的用户控件。事实上,您随后可以将网格与下拉列表捆绑在一起,并拥有一个完全可重用的控件。

关于c# - 在 Winforms 中,如何覆盖 ComboBox 的 OnDropDown 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7742738/

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