实例介绍C#多窗口之间传值的两种方法(2)
方法二:通过为窗体类写构造函数来传值 (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)
{
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();
} 到这里,第二种方法也完成了.
Form2 frm2 = new Form2(textBox1, textBox2);
frm2.ShowDialog();
} 到这里,第二种方法也完成了.
精彩图集
精彩文章