Welcome

首页 / 软件开发 / .NET编程技术 / .NET组件控件实例编程系列——4.多列下拉框和鼠标相关组件(一)

.NET组件控件实例编程系列——4.多列下拉框和鼠标相关组件(一)2011-10-15 博客园 Alex Leo网页中浮动层的应用非常广泛,但Windows程序中却少有浮动层。难道Windows程序中不需要浮动层吗 ?根据不同的需要实现相应的功能,有人会觉得直接在界面上添加控件更简单,或者用对话窗口的方法实 现是一样的,只要实现功能就可以了。当然,解决方法有很多种,这里给出采用浮动层的实现方式。比如 在ComboBox控件中下拉选择项时,只能显示一列,而且项数很多的时候又不能查找,用一个带查找功能的 多列下拉框会方便很多(如下图)。

有些地方需要显示多行信息,但空间却比较小,像TextBox控件的Text属性一样,采用一个下拉文本框 来显示和编辑,会更加灵活。

本示例包含三个组件,一个是提供下拉功能的组件DropdownComponent,一个是实现用鼠标移动控件位 置的组件MovableComponent,一个是实现用鼠标调整控件大小的组件ResizableComponent。在示例中包含 如何实现自定义可视化属性设计器UITypeEditor,如何将一个属性的值设置为多个枚举以及分解成多个枚 举,如何实现类似ToolTip给其他控件添加属性的功能。