C#自定义组件和用户组件属性的设置

开发 后端
本文介绍了如何在C#自定义组件中设置其相关属性。

在C中,为了创建健壮的用户界面,我们可以使用用户组件和自定义组件功能。关于如何创建用户组件和自定义组件,许多相关的参考书上都会给出说明,这里不再赘述。下面主要给大家演示一下如何在定义好的组件中设置相关属性。示例如下:

C#自定义组件示例一

 非常简单的用户组件

上图(图一)是一个非常简单的用户组件,一个form,四个textbox,实现的是模拟ip地址输入框功能。

C#自定义组件示例二

 将定义的用户组件添加到一个form上

上图(图二)是将定义的用户组件添加到一个form上,那么对于一个ip地址输入框最起码的应该具有读写数据的功能(即当从输入框中输入数据时,用户组件会得到;当从该组件中设置数据时,会在输入框中显示),它可以通过属性来实现。

若要实现上述功能只需要在定义用户组件时添加一个属性,名称为IPAdddress,代码如下:

  1. public partial class IPinputControl : UserControl  
  2.  
  3.     {  
  4.  
  5.         public IPinputControl()  
  6.  
  7.         {  
  8.  
  9.             InitializeComponent();  
  10.  
  11.            }  
  12.  
  13.          //以下为添加的代码  
  14.  
  15.         //定义属性  
  16.  
  17.         public string IPAdddress  
  18.  
  19.         {  
  20.  
  21.             //读数据  
  22.  
  23.             get 
  24.  
  25.             {  
  26.  
  27.                 return textBox1.Text + "." + textBox2.Text + "." + textBox3.Text + "." + textBox4.Text;  
  28.  
  29.             }  
  30.  
  31.             //写数据  
  32.  
  33.             set 
  34.  
  35.             {  
  36.  
  37.                 string ipaddress = value;  
  38.  
  39.                 string[] split = new string[4];  
  40.  
  41.                 split = ipaddress.Split('.');  
  42.  
  43.                 if (split.Length == 4)  
  44.  
  45.                 {  
  46.  
  47.                     textBox1.Text = split[0];  
  48.  
  49.                     textBox2.Text = split[1];  
  50.  
  51.                     textBox3.Text = split[2];  
  52.  
  53.                     textBox4.Text = split[3];  
  54.  
  55.                 }  
  56.  
  57.                 else 
  58.  
  59.                 {  
  60.  
  61.                     textBox1.Text = "";  
  62.  
  63.                     textBox2.Text = "";  
  64.  
  65.                     textBox3.Text = "";  
  66.  
  67.                     textBox4.Text = "";  
  68.  
  69.                  }  
  70.  
  71.             }  
  72.  
  73.         }  

生成解决方案后,将该组件添加到form中(达到图2的效果),选中用户组件,会在其属性栏里看到上面定义的属性IPAdddress,这样就完成了一个C#用户组件或C#自定义组件的自定义属性的实现。

【编辑推荐】

  1. 浅谈C#中构造函数和成员函数
  2. C#函数的参数返回结构数组
  3. 概述ASP.NET中的NGWS Runtime
  4. C#函数与JavaScript函数
  5. 详解C# Object.Equals函数

责任编辑:book05 来源: csdn
相关推荐

2009-08-03 13:10:03

2009-08-03 13:39:46

C#自定义用户控件

2021-06-17 06:52:37

C#自定义异常

2009-08-03 14:42:50

C#自定义控件

2022-04-24 15:17:56

鸿蒙操作系统

2021-11-01 10:21:36

鸿蒙HarmonyOS应用

2009-08-17 17:24:02

C#自定义消息框

2022-02-16 08:12:03

组件样式元素

2022-10-25 15:12:24

自定义组件鸿蒙

2022-10-26 15:54:46

canvas组件鸿蒙

2022-07-06 20:24:08

ArkUI计时组件

2023-02-20 15:20:43

启动页组件鸿蒙

2009-06-24 15:13:36

自定义JSF组件

2009-08-04 09:56:46

C#事件处理自定义事件

2009-08-04 08:58:01

C#自定义特性

2021-11-22 10:00:33

鸿蒙HarmonyOS应用

2022-02-16 15:25:31

JS代码Canvas鸿蒙

2022-10-17 14:39:12

自定义弹窗组件鸿蒙

2021-12-24 15:46:23

鸿蒙HarmonyOS应用

2009-08-03 14:46:12

C#自定义控件
点赞
收藏

51CTO技术栈公众号