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

添加人:maliping840827零级(160分)   添加时间:2007-09-17    阅读次数:1644  收藏此教程

第1步:在解决方案上添加一个窗体Form2;并添加textBox1、textBox2、Button1,将Button1的标题设为“确定”,DialogResult属性设为“OK”;
第2步:在窗体Form2的类代码中添加两个私有字段: _username、_password,并添加两个public属性:UserName、Password;代码如下:

 1public partial class Form2: Form
 2{
 3       private string _username;
 4       private string _password;
 5       public string UserName
 6       {
 7           get
 8           {
 9               return _username;
10           }

11           set
12           {
13               _username=value;
14           }

15       }

16       public string Password
17       {
18           get
19           {
20               return _password;
21           }

22           set
23           {
24               _password=value;
25           }

26       }

27       .....
28}

第3步:窗体间相互传值演示
在Form1添加一个的Botton1、一个comboBox1,在Botton1_Click函数中如下代码:

 1private void button1_Click(object sender,EventArgs e)
 2{
 3      Form2 myForm2 = new Form2();
 4      myForm2.UserName="Richard";//Form1向Form2传值!!!
 5      myForm2.Password="pwd1234";
 6      DialogResult result= myForm2.ShowDialog();
 7      if(result==DialogResult.OK)
 8      {
 9           comboBox1.Items.Add(myForm2.UserName);////Form2向Form1传值!!!
10           comboBox2.Items.Add(myForm2.Password);
11       }

12}

要充分演示上述功能,还需要对Form2的代码作如下完善:
第1,在Form2_Load中添加如下代码:

1private Form2_Load(object sender,EventArgs e)
2{
3    textBox1.Text=_username;
4    textBox2.Text=_password;
5}

第2,在textBox1、textBox2的textChanged事件中添加如下代码:

1private void textBox1_TextChanged(object sender,EventArgs e)
2{
3    this.UserName=textBox1.Text;
4}

5private void textBox2_TextChanged(object sender,EventArgs e)
6{
7    this.Password=textBox2.Text;
8}
1页 第1上一页1下一页
相关的教程: 控件开发
收藏此教程

当前平均分: 1.0(1 次打分)

-5-4-3-2-1012345
评论主题
您的大名
您的评论
验证码 点击换一个验证码
知识库搜索: