开始的Form1中添加了textbox1控件 想在另外的Form2的textbox1中显示Form1中textbox1的内容 怎么去做?

我在开始的Form1中添加了textbox1控件想在另外的Form2的textbox1中显示Form1中textbox1的内容请问我该如何调用?我设置了form1的tex... 我在开始的Form1中添加了textbox1控件 想在另外的Form2的textbox1中显示Form1中textbox1的内容
请问我该如何调用?
我设置了form1的textbox1的modifiers属性为public,在form2中用下面的代码不行
Form1 frm = new Form1();
textBox1.Text = frm.textBox1.Text;
希望高手帮忙啊
给几个常用的方法,要正确的代码啊,我再加分,谢谢啊
展开
 我来答
candr88
2012-04-05
知道答主
回答量:23
采纳率:0%
帮助的人:11.3万
展开全部
form1新建一个类,把textbox1的值传到类里面,再把类带到form2,直接调用类的内容
丿灬丨狼丶舞丨
2012-04-03 · 超过44用户采纳过TA的回答
知道答主
回答量:126
采纳率:0%
帮助的人:136万
展开全部
在命名空间下添加该静态类
public static class Custom
{
private static string id;
public static string ID
{
get { return id; }
set { id = value; }
}
}
form 1中添加如下代码
Custom.ID =textbox1.Text;
form2中添加如下代码
textBox1.Tex=Custom.ID ;
这样基本就可以了,我没有调试,你按照这种思路应该没有问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-04-02
展开全部
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

public string passText
{
get {
return textBox1.Text;
}
}

private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Owner = this;
f2.Show();
}

private void Form1_Load(object sender, EventArgs e)
{

}

private void textBox1_TextChanged(object sender, EventArgs e)
{
if(this.OwnedForms.Length != 0)
(this.OwnedForms[0] as Form2).selectText = textBox1.Text;/*OwnedForms是一个数组 ,表示当前对象拥有的子窗体数组,同样要把通过下标得到的元素转换为Form2类型。*/
}
}
}

namespace WindowsApplication1
{
public partial class Form2 : Form
{
public string selectText
{
set
{
textBox1.Text = value; //设置一个属性,让form1操作
}
}

public Form2()
{
InitializeComponent();
}

private void Form2_Load(object sender, EventArgs e)
{
textBox1.Text = ((Form1)this.Owner).passText;
}
}
}
追问
不行啊  不能用啊 解释详细点啊
追答
form1:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2(this.textBox1.Text);
f2.Owner = this;
f2.Show();

}
}

form2:
public partial class Form2 : Form
{
public string text;
public Form2(string txt)
{
InitializeComponent();
this.text = txt;
}

private void Form2_Load(object sender, EventArgs e)
{
this.textBox1.Text = text;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式