知识大全 .net WinForm用户控件开发:用户控件弹出式属性设置
Posted 属性
篇首语:忙于采集的蜜蜂,无暇在人前高谈阔论。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 .net WinForm用户控件开发:用户控件弹出式属性设置相关的知识,希望对你有一定的参考价值。
.net WinForm用户控件开发:用户控件弹出式属性设置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
这一节给大家演示下怎样使属性值以弹出式对话框的形式显示出来 先来看下效果图
这里我们定义一个用户控件 并为用户控件设置一个属性 使用弹出式对话框为属性设置值
定义属性ShowPropery
代码如下
public partial class UCLab : UserControl public UCLab() InitializeComponent(); private string showpropery; [Description( 弹出属性 )] [Editor(typeof(ShowTypeDialogEditor) typeof(UITypeEditor))] public string ShowPropery get return showpropery; set showpropery = value;
然后我们为属性设置弹出式属性编辑器 需要继承UITypeEditor类 代码如下
/// <summary> /// 弹出式编辑器 /// </summary> public class ShowTypeDialogEditor : UITypeEditor public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) if (context!=null&&context Instance!=null) return UITypeEditorEditStyle Modal;//显示一个省略号 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 uclab =(UCLab)context Instance; ShowForm sf = new ShowForm(uclab ShowPropery); if (sf ShowDialog()==DialogResult OK) value = sf Result; return value; //return base EditValue(context provider value); return value;
这样我们把用户控件拖到界面上 就可以设置属性了
cha138/Article/program/ASP/201311/21730相关参考
知识大全 .net WinForm用户控件开发:用户控件的基本属性设置
.netWinForm用户控件开发:用户控件的基本属性设置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
知识大全 .net WinForm用户控件开发:带按钮的textbox控件
.netWinForm用户控件开发:带按钮的textbox控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
[ASP.NET开发系列]在用户控件中添加事件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在
ASP.NET项目开发指南:用户控件级输出缓存 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
.netWeb用户控件使用技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 关于Web用户
ASP.NET用户控件操作ASPX页面 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一简单实例
怎样在ASP.NET中创建用户控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文介绍如何在
Asp.net用户控件添加自定义事件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n
使用ASP.NET中的用户控件[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n