您的位置:首页 > 其它

利用窗体的自定义属性实现窗体传值

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: