知识大全 .net WinForm用户控件开发:用户控件下拉式属性设置

Posted 属性

篇首语:非淡泊无以明志,非宁静无以致远。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 .net WinForm用户控件开发:用户控件下拉式属性设置相关的知识,希望对你有一定的参考价值。

.net WinForm用户控件开发:用户控件下拉式属性设置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  这一节我们共同学习下用户控件的下拉式属性设置 可以为用户控件设置属性以下拉框的形式显示出来 效果图如下

  

  这里我们定义一个用户控件 设置一个属性DropDownPropery

  代码如下

  public partial class UCLab : UserControl public UCLab() InitializeComponent(); private string dropdownPropery= Hello ; [Description( 下拉属性 )] [Editor(typeof(DropTypeDialogEditor) typeof(UITypeEditor))] public string DropDownPropery get return dropdownPropery; set dropdownPropery = value;

  接着我们该属性设置一个下拉式编辑器 代码如下

  

  /// <summary> /// 下拉式编辑器 /// </summary> public class DropTypeDialogEditor:UITypeEditor public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) if (context!=null&&context Instance!=null) return UITypeEditorEditStyle DropDown;//显示下拉箭头 return base GetEditStyle(context); public override object EditValue(ITypeDescriptorContext context IServiceProvider provider object value) System Windows Forms Design IWindowsFormsEditorService editorService = null; if (context!=null&&context Instance!=null&&provider!=null) editorService = (System Windows Forms Design IWindowsFormsEditorService)provider GetService(typeof(System Windows Forms Design IWindowsFormsEditorService)); if (editorService!=null) UCLab lab =(UCLab)context Instance; UCDrop drop = new UCDrop(lab DropDownPropery); editorService DropDownControl(drop); value = drop Result; return value; //return base EditValue(context provider value); return value;

  以上代码就可以实现 当我们把用户控件拖动到窗体上 设置该属性 就可以以下拉式窗体显示     

cha138/Article/program/net/201311/12508

相关参考

知识大全 .net WinForm用户控件开发:用户控件的基本属性设置

.netWinForm用户控件开发:用户控件的基本属性设置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 .net WinForm用户控件开发:用户控件弹出式属性设置

.netWinForm用户控件开发:用户控件弹出式属性设置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 .net WinForm用户控件开发:带按钮的textbox控件

.netWinForm用户控件开发:带按钮的textbox控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 [ASP.NET开发系列]在用户控件中添加事件

[ASP.NET开发系列]在用户控件中添加事件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在

知识大全 ASP.NET项目开发指南:用户控件级输出缓存

ASP.NET项目开发指南:用户控件级输出缓存  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &

知识大全 .net Web用户控件使用技巧

.netWeb用户控件使用技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    关于Web用户

知识大全 ASP.NET用户控件操作ASPX页面

ASP.NET用户控件操作ASPX页面  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一简单实例

知识大全 怎样在ASP.NET中创建用户控件

怎样在ASP.NET中创建用户控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文介绍如何在

知识大全 Asp.net 用户控件添加自定义事件

Asp.net用户控件添加自定义事件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 使用ASP.NET中的用户控件[2]

使用ASP.NET中的用户控件[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n