C# 窗口间传值

         窗口间传值方法

 

方法一: 利用窗口的初始化,来传递参数,这种只适用一个窗口打开另一个窗口,在新窗口中传入参数。

 

Form1.cs

 

String s="123";

Form2 f2=new f2(s);

f2.show();

 

 

 

Form2.cs

 

public Form2(string s)

       {

           InitializeComponent();

                            Button1.text=s;

       }

这时窗口2的button按钮的值就是s的值123。

 

 

方法二:利用ShowDialog的返回值判定子窗口是否销毁,然后把子窗口的属性传递到form1中。

Form1.cs

private string m_IP;

 

       public string IP

       {

           get { return m_IP; }

           set { m_IP = value; }

       }

 

       private string m_content;

 

       public string Content

       {

           get { return m_content; }

           set { m_content = value; }

       }

 

       private string m_ID;

 

       public string ID

       {

           get { return m_ID; }

           set { m_ID = value; }

       }

       public Form1()

       {

           InitializeComponent();

       }

 

       private void button1_Click(object sender, EventArgs e)

       {

           Form2 frm = new Form2();

           if (frm.ShowDialog() == DialogResult.OK)

           {

                IP = frm.IP;

                Content = frm.Content;

                ID = frm.ID;

                button1.Text = IP;

           }

       }

 

 

private string m_IP;

 

       public string IP

       {

           get { return m_IP; }

           set { m_IP = value; }

       }

 

       private string m_content;

 

       public string Content

       {

           get { return m_content; }

           set { m_content = value; }

       }

 

       private string m_ID;

 

       public string ID

       {

           get { return m_ID; }

           set { m_ID = value; }

       }

 

       public Form2()

       {

           InitializeComponent();

       }

 

       private void button1_Click(object sender, EventArgs e)

       {

           IP = textBox1.Text;

           Content = textBox2.Text;

           ID = textBox3.Text;

           this.DialogResult = DialogResult.OK;   //让这个窗口的DialogResult的值为OK当这时触发form1中的if (frm.ShowDialog() == DialogResult.OK)成功。

           this.Close();//关闭

        }


例子在百度网盘有下载:点击打开链接

窗口传值程序下载连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值