2016-11-17 172 views
-1

如何创建一个没有箭头但带有组合框的所有其他功能和属性的win窗体的用户控件组合框。使用文本框掩饰不是我的意图。winforms的自定义组合框控件

+0

通过以下链接:https://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.dropdownstyle(v=vs.110).aspx – Dil85

+0

使用'OwnerDraw'可能是选项在这里。 – stuartd

回答

0

创建自定义组合框控件是WinForms中的一项重大任务,无法简单地解释(我知道它,因为我已经完成了它)。你必须做的是将本地Windows控件包装到.NET控件中。据我记得,本地组合框不支持删除按钮,所以你将不得不在你的控制中包装本地文本框和本地列表框,并在.net中实现UI功能(你需要一个文本框,但本机组合框也使用文本框 - 以及按钮和列表)。

您可能想要考虑使用WPF作为您的UI框架。您可以更好地控制自定义控件的组成,并且您的任务应该更容易实现。

当然,您可以查找具有您需要的第三方组件库。