龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

实例介绍C#多窗口之间传值的两种方法(2)

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
方法二:通过为窗体类写构造函数来传值 (1),在被传递值的窗体(这里是Form2)类里面写其构造函数,注意原来的构造函数不要修改它,我们在代码块

        方法二:通过为窗体类写构造函数来传值                 (1),在被传递值的窗体(这里是Form2)类里面写其构造函数,注意原来的构造函数不要修改它,我们在代码块里面直接加入以下代码即可。                         string str1, str2;//定义两个私有变量
        public Form2(TextBox tb1, TextBox tb2)//定义构造函数,tb1和tb2对应Form1中的TextBox1和TextBox2,以便传值
        {
            InitializeComponent();
//一定要加上。。。

            str1 
= tb1.Text.ToString();//取文本框值
            str2 = tb2.Text.ToString();
            
int a, b, sum;
            
if (int.TryParse(str1, out a) && int.TryParse(str2, out b))//检查文本框里面的值是否可转化为int型,返回值为bool型,如果为真,则转化为整型a和b
            {
                
int sum = a + b;
                textBox1.Text 
= Convert.ToString(sum);
            }
            
else
            {
                textBox1.Text 
= "输入的为非数字型字符串";
            }
        }
                (2),在Form1中的Button1的Click事件中写如下代码                         private void button1_Click(object sender, EventArgs e)
        {   
            Form2 frm2 
= new Form2(textBox1, textBox2);
            frm2.ShowDialog();
        }
                到这里,第二种方法也完成了.
精彩图集

赞助商链接