zoukankan
html css js c++ java
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
【说明】转载请标明出处,谢谢
反馈文章质量,你可以通过快速通道评论:
查看全文
相关阅读:
牛客网编程练习之网易2017校招题:下厨房
牛客网编程练习之网易2017校招题:数字翻转
牛客网编程练习之京东2017校招题:幸运数
牛客网编程练习之去哪儿网2017校招题:身份证分组
牛客网编程练习之网易2017校招题:解救小易
牛客网编程练习之腾讯2017校招题:游戏任务标记
Fiddler实现对手机抓包
sshpass笔记
图片反色
LintCode题解之统计数字
原文地址:https://www.cnblogs.com/virusswb/p/1206914.html
最新文章
一篇文章,读完物联网技术精华
TI单节电量计基本介绍及常见问题解答
word文档加密破解方法,实测有效
[原创] MSP430G2系列图形化编程相关资料
[原创] Keil uVision5 下载程序 add flash programming algorithm选项缺少需要的算法解决办法
[原创]RX801SJ 实时时钟RTC调试纪要 : 时钟输出设置
[转]ESP8266使用详解
S 参数说明
[原创]STM32 BOOT模式配置以及作用
牛客网编程练习之编程马拉松:数据库连接池
热门文章
牛客网编程练习之编程马拉松:寻找舞伴
牛客网编程练习之编程马拉松:砌墙
牛客网编程练习之编程马拉松:发工资
牛客网编程练习之编程马拉松:强势糖果
牛客网编程练习之编程马拉松:解读密码
牛客网编程练习之编程马拉松:程序员日
牛客网编程练习之PAT乙级(Basic Level):1033 害死人不偿命的(3n+1)猜想
牛客网编程练习之PAT乙级(Basic Level):1034 写出这个数
牛客网编程练习之PAT乙级(Basic Level):1032 选大王
牛客网编程练习之PAT乙级(Basic Level):1041 说反话
Copyright © 2011-2022 走看看