runxinzhi.com
首页
百度搜索
c#,winform,UserContrl,用户控件开发,窗体 Virus
用户控件效果如上图
代码如下:
using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Drawing;
using
System.Data;
using
System.Text;
using
System.Windows.Forms;
namespace
WindowsControlLibrary1
{
public
partial
class
UserControl1 : UserControl
{
public
event
EventHandler AddressLine1Changed;
public
event
EventHandler AddressLine2Changed;
public
event
EventHandler ZoneChanged;
public
event
EventHandler NumberChanged;
private
void
TextBoxControls_TextChanged(
object
sender, EventArgs e)
{
switch
(((TextBox)sender).Name)
{
case
"
txtAddress1
"
:
if
(AddressLine1Changed
!=
null
)
{
AddressLine1Changed(
this
, EventArgs.Empty);
}
break
;
case
"
txtAddress2
"
:
if
(AddressLine2Changed
!=
null
)
AddressLine2Changed(
this
, EventArgs.Empty);
break
;
case
"
txtZone
"
:
if
(ZoneChanged
!=
null
)
ZoneChanged(
this
, EventArgs.Empty);
break
;
case
"
txtNumber
"
:
if
(NumberChanged
!=
null
)
NumberChanged(
this
, EventArgs.Empty);
break
;
}
}
[Category(
"
NumberData
"
), DescriptionAttribute(
"
Gets or sets the Number value
"
), DefaultValue(
""
)]
public
string
Number
{
get
{
return
this
.txtNumber .Text; }
set
{
if
(txtNumber.Text
!=
value)
{
txtNumber.Text
=
value;
if
(NumberChanged
!=
null
)
NumberChanged(
this
, PropertyChangedEventArgs.Empty);
}
}
}
[Category(
"
AddressData
"
), DescriptionAttribute(
"
Gets or sets the AddressLine1 value
"
), DefaultValue(
""
)]
public
string
AddressLine1
{
get
{
return
txtAddress1.Text; }
set
{
if
(txtAddress1.Text
!=
value)
{
txtAddress1.Text
=
value;
if
(AddressLine1Changed
!=
null
)
AddressLine1Changed(
this
, PropertyChangedEventArgs.Empty);
}
}
}
[Category(
"
AddressData
"
), DescriptionAttribute(
"
Gets or sets the AddressLine2 value
"
), DefaultValue(
""
)]
public
string
AddressLine2
{
get
{
return
txtAddress2.Text; }
set
{
if
(txtAddress2.Text
!=
value)
{
txtAddress2.Text
=
value;
if
(AddressLine2Changed
!=
null
)
AddressLine2Changed(
this
, PropertyChangedEventArgs.Empty);
}
}
}
[Category(
"
ZoneData
"
), DescriptionAttribute(
"
Gets or sets the Zone value
"
), DefaultValue(
""
)]
public
string
Zone
{
get
{
return
txtZone.Text; }
set
{
if
(txtZone.Text
!=
value)
{
txtZone.Text
=
value;
if
(ZoneChanged
!=
null
)
ZoneChanged(
this
, PropertyChangedEventArgs.Empty);
}
}
}
public
UserControl1()
{
InitializeComponent();
}
}
}
【Blog】
http://virusswb.cnblogs.com/
【MSN】
jorden008@hotmail.com
【说明】转载请标明出处,谢谢
反馈文章质量,你可以通过快速通道评论:
相关阅读:
Google的Java常用类库 Guava资料
Java 理论与实践: 哈希
7 款开源 Java 反编译工具
Eclipse传递main函数参数
Java程序员常用工具类库
Eclipse 安装插件
学习Javascript的8张思维导图
java开发者最常去的20个英文网站
关于工作效率的心得分享
ProtoBuf开发者指南
原文地址:https://www.cnblogs.com/virusswb/p/1206914.html
最新文章
历届试题 错误票据
疏散路径的常用典型算法总结
Java反射机制详解
java中构造器(Constructor)
JAVA 泛型
angularJS前台传list数组,后台springMVC接收数组
.NET开发邮件发送功能的全面教程(含邮件组件源码)
@Responsebody与@RequestBody
Spring注解@Component、@Repository、@Service、@Controller区别
ASP.NET上传文件的三种基本方法
热门文章
扫码登录是如何实现的?
ioncube扩展的安装详细图文教程,适合所有新手
Java 5 、6、 7中新特性
最快速的Android开发环境搭建ADT-Bundle及Hello World
Eclipse常用的十个方便的快捷键
谷歌招聘人才的“九要”和“九不要”
特约稿件 Java并发教程(Oracle官方资料)
提高程序员职场价值的10大技巧
Java编程打开运行exe程序
Java中关于String类型的10个问题
Copyright © 2020-2023
润新知