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();
我这种方法,哪里有问题,怎样改!
如果改动太大没有价值的话,请高手教受其他好的方法!谢谢!!! 展开
form2 f2=new form2();
f2.textBox2.Text = this.textBox1.Text;
f2.show();
我这种方法,哪里有问题,怎样改!
如果改动太大没有价值的话,请高手教受其他好的方法!谢谢!!! 展开
10个回答
展开全部
定义一个public 变量,进行存放就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看了你问题后,按你问的问题,大概给你个参考代码,如下:
窗体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
}
}
窗体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,不能用对象访问,所以你那种肯定不行!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
form2页面 增加 public form2(string txt){this.textBox1.text=txt;}
form1页面 form2 f2 =new form2("2222");f2.show();
form1页面 form2 f2 =new form2("2222");f2.show();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以再写一个类啊 在类里面定义一个值类型 然后窗体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;
比如
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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询