3个回答
展开全部
步骤1:在Form1上,布置一个TextBox(textBox1)和一个按钮(button1)
步骤2:在项目中添加一个窗体Form2。在Form2上布置一个Label(label1)。Form2的后台Form2.cs代码如下:
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
// 新编写一个构造函数
public Form2(string text) : this()
{
label1.Text = text;
}
}
}
步骤3:Form1的后台代码Form1.cs如下
using System;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// 用我们自己编写的构造函数创建Form2,传入文本框text1.Text
Form2 f2 = new Form2(textBox1.Text);
f2.Show();
}
}
}
运行结果如下:
追问
我想在form2中点击button然后在form2中的textbox中出现form1中某个textbox的值,这样可以吗?
追答
可以。这样做:
1)修改Form1后台代码Form1.cs,增加一个属性
public partial class Form1 : Form
{
……
// 增加一个属性Message
public string Message
{
get{ return text1.Text;}
}
private void button1_Click(object sender,EventArgs e)
{
// 用造函数创建Form2
Form2 f2 = new Form2(this);
f2.Show();
}
}
2)在Form2上增加一个Button(button1);后台代码Form2.cs
public partial class Form2 : Form
{
……
private Form1 form1;
// 新编写一个构造函数,参数是Form1实例
public Form2(Form1 f1) : this()
{
form1 = f1;
}
public void button1_Click(object sendor,EventArgs e)
{
// 通过Form1的属性Message取得文本信息
lable1.Text = f1.Message;
}
}
2019-05-12
展开全部
直接去另一个form取值,Form2.Textbox1.text就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询