利用窗体的自定义属性实现窗体传值
2007-01-18 09:50
344 查看
第1步:在解决方案上添加一个窗体form2;并添加textbox1、textbox2、button1,将button1的标题设为“确定”,dialogresult属性设为“ok”;
第2步:在窗体form2的类代码中添加两个私有字段: _username、_password,并添加两个public属性:username、password;代码如下:
public partial class form2: form
{
private string _username;
private string _password;
public string username
{
get
{
return _username;
}
set
{
_username=value;
}
}
public string password
{
get
{
return _password;
}
set
{
_password=value;
}
}
.....
}
第3步:窗体间相互传值演示
在form1添加一个的botton1、一个combobox1,在botton1_click函数中如下代码:
private void button1_click(object sender,eventargs e)
{
form2 myform2 = new form2();
myform2.username="richard";/form1向form2传值!!!
myform2.password="pwd1234";
dialogresult result= myform2.showdialog();
if(result==dialogresult.ok)
{
combobox1.items.add(myform2.username);//form2向form1传值!!!
combobox2.items.add(myform2.password);
}
}
要充分演示上述功能,还需要对form2的代码作如下完善:
第1,在form2_load中添加如下代码:
private form2_load(object sender,eventargs e)
{
textbox1.text=_username;
textbox2.text=_password;
}
第2,在textbox1、textbox2的textchanged事件中添加如下代码:
private void textbox1_textchanged(object sender,eventargs e)
{
this.username=textbox1.text;
}
private void textbox2_textchanged(object sender,eventargs e)
{
this.password=textbox2.text;
}
第2步:在窗体form2的类代码中添加两个私有字段: _username、_password,并添加两个public属性:username、password;代码如下:
public partial class form2: form
{
private string _username;
private string _password;
public string username
{
get
{
return _username;
}
set
{
_username=value;
}
}
public string password
{
get
{
return _password;
}
set
{
_password=value;
}
}
.....
}
第3步:窗体间相互传值演示
在form1添加一个的botton1、一个combobox1,在botton1_click函数中如下代码:
private void button1_click(object sender,eventargs e)
{
form2 myform2 = new form2();
myform2.username="richard";/form1向form2传值!!!
myform2.password="pwd1234";
dialogresult result= myform2.showdialog();
if(result==dialogresult.ok)
{
combobox1.items.add(myform2.username);//form2向form1传值!!!
combobox2.items.add(myform2.password);
}
}
要充分演示上述功能,还需要对form2的代码作如下完善:
第1,在form2_load中添加如下代码:
private form2_load(object sender,eventargs e)
{
textbox1.text=_username;
textbox2.text=_password;
}
第2,在textbox1、textbox2的textchanged事件中添加如下代码:
private void textbox1_textchanged(object sender,eventargs e)
{
this.username=textbox1.text;
}
private void textbox2_textchanged(object sender,eventargs e)
{
this.password=textbox2.text;
}
相关文章推荐
- [转]winForm:利用窗体的自定义属性实现窗体传值
- [转]winForm:利用窗体的自定义属性实现窗体传值
- winform 利用委托实现窗体传值
- C# 利用委托实现窗体间传值
- 利用自定义特性实现List的多属性排序
- winform 利用属性在父、子窗体间传值
- 利用CSS的Expression自定义属性来实现表格的OnMouseOver 特效
- 图解C#利用委托实现窗体传值
- winform利用委托实现窗体间传值
- 利用自定义属性实现js点击事件 委托
- 利用prototype属性自定义对象,实现对象继承等面向对象设计
- Winform利用委托实现子窗体传值给父窗体
- 利用依赖属性实现模式窗体的自动关闭
- C# 利用委托实现窗体间传值
- android之利用surfaceView实现自定义水印相机
- MVC利用th属性实现用静态页面html来实现jsp页面输出
- 利用Strus2隐含域标签实现页面间传值
- 【iOS开发-24】导航控制器下不同视图控制器之间切换:利用CATrasition和view的layer层来实现自定义的动画效果
- Swift利用闭包(closure)来实现传值-->前后两个控制器的反向传值
- SpringMVC利用AOP实现自定义注解记录日志