前段时间自己在公司负责将web下的一些自己的控件转换为 winform模式下。其实对于C/S的开发自己不是很熟悉,但是新员工嘛,没办法,硬着头皮扛下了。接下来就是不断去学习和研究,今天在做多选下拉菜单时,遇到了一点难度,网上搜索了下,解决方案很多,大多在combobox里面家checkbox,但这样对用户的体验不是很好,因为用户可能需要选择连续的很多选项,这时就需要一个一个的点,不够人性化。思考之后,我觉得ListBox里面的MultiExtended蛮适合的。于是利用午后时间,做了demo,结合textbox一起使用,效果不错。废话先不多说了,来张截图先吧。
主要功能,用户在使用控件的时候只能看到一个textbox,点击输入框后出现选项菜单,然后选中值后,输入框会自动添加好值,点击旁边的按钮,选项框消失。这边有个注意点,就是要让控件的背景随选择菜单的出现变大和变小。
代码部分:
combobox实现下拉多选的终结解决方案
最新推荐文章于 2021-09-11 18:13:58 发布
本文介绍了一种在WinForm应用中实现多选下拉菜单的方法,通过自定义用户控件SkyBoxList,结合ListBox和TextBox,提供更友好的用户体验。控件在用户点击时显示多选菜单,选择值会自动填入TextBox,点击按钮可收起菜单,同时控件大小会随菜单状态自动调整。
摘要由CSDN通过智能技术生成