C#.net,两winform画面传值问题。请教高手,代码。

C#.net,两winform画面传值问题。请教高手,代码。我基础差,别给我复杂的,别让我改构造,别让我用public方法。窗体1的textbox1传给窗体2的textb... C#.net,两winform画面传值问题。请教高手,代码。我基础差,别给我复杂的,别让我改构造,别让我用public方法。窗体1的textbox1传给窗体2的textbox2。另外,我想用这种方法,但是为什么调不了f2中的textBox2(这段代码我是写在窗体1的btn_click中)。请教高手解答!兄弟新手,分少,见谅!!!
form2 f2=new form2();
f2.textBox2.Text = this.textBox1.Text;
f2.show();
我这种方法,哪里有问题,怎样改!
如果改动太大没有价值的话,请高手教受其他好的方法!谢谢!!!
展开
 我来答
bambuz
2012-07-19 · TA获得超过168个赞
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:315万
展开全部
// 在Form2里定义一个public方法:
public void SetTextBox(string str)
{
textBox2.Text = str;
}
// 这样调用
form2 f2=new form2();
f2.SetTextBox(textBox1.Text);
f2.show();
nicke_lin
2012-07-19 · 超过16用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:49.9万
展开全部
定义一个public 变量,进行存放就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Freedom_biao
2012-07-19
知道答主
回答量:12
采纳率:0%
帮助的人:6.2万
展开全部
看了你问题后,按你问的问题,大概给你个参考代码,如下:
窗体1
里面有个textbox1;还有个Button控件,名字是btn
窗体2
里面有个textbox2
-------------------------------------------------------------------
先在窗体2写个赋值方法
public void GetValue(string txt1Value)
{
this.textbox2.Text = txt1Value; //参数txt1Value赋值给textbox2

}
然后在窗体1的btn_click事件写入如下代码
private form2 frm2; //声明一个form2实例
private void btn_click(object sender, EventArgs e)
{
/*判断窗体2是否已经存在

* 如果不存在就初始化form2实例,调用窗体2的GetValue方法

* 如果存在,就激活

*/

if (frm2 == null || frm2.IsDisposed)
{
frm2 = new form2 (); //初始化form2实例

frm2.GetValue(this.textBox1.Text.Trim()); //调用窗体2的GetValue方法

frm2.Show();

}

else
{

frm2.Activate(); //激活窗体2

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-07-19
展开全部
最省事的就是你把f2中textBox2的访问权限改成public,默认的为private,不能用对象访问,所以你那种肯定不行!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mzdongdongming
2012-07-19 · 超过10用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:31.7万
展开全部
form2页面 增加 public form2(string txt){this.textBox1.text=txt;}

form1页面 form2 f2 =new form2("2222");f2.show();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chentian2456
2012-07-19 · TA获得超过671个赞
知道小有建树答主
回答量:704
采纳率:0%
帮助的人:356万
展开全部
你可以再写一个类啊 在类里面定义一个值类型 然后窗体1给这个类型传值 窗体2引用这个值
比如
Class A
{
private static string num = stirng.Empty;

public static string Num
{
get{return num;}
set{num= value;}
}

在窗体1中给A.Num复制
A.num = textBox1.Text;
在窗体2中引用
textBox2.Text = A.num;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式