关于窗体传值问题 请教下我已经把GV里的值取出但如何传到新窗体呢?直接Show()不可以,有没人指教下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如何在新窗体里出现值呢我的意思是触发窗体1事件后打开第2窗体就出现值但我直接Show()不可以,应该怎么写 frm是你新窗体的名字."textBox1"是新窗体中的一个TextBox控件 Control[] ct = frm.Controls.Find("textBox1", true); if (ct.Length > 0) { TextBox tb = (TextBox)ct[0]; tb.Text = "Send value to other form"; } GV.Show(); GV.Show();请问下这个GV哪来的?另外这句需要加什么呢错误 非静态的字段、方法或属性“System.Windows.Forms.Control.Controls.get”要求对象引用 这个我知道点,但我就是不知道如何点下BTN在弹出的新窗体里赋值 最简单的方法,一个静态变量。Class Form1{ void button_click(sender o,eventargs e) { Form2.s_param = "新值"; Form2 frm = new Form2(); frm.Show(); }}class Form2{ static string s_param; Form2() { this.textBox1.Text = s_param; }}另外可以用委托 用属性传吧: 比较方便。public aa(){private _apublic a(){get {}set {}}}//a页面aa model= new a()model.a="aaaaaaaaaaaaa";//b页面aa model= new a()txt.text=model.a 假定你是要把Form1里面的三个参数传至Form2 那么,你就在Form2里定义一个带参数的构造函数,如下: private string loginname; private string userid; private string devname; Public Form2(string loginname,string userid,string devname) { this.loginname=loginname; this.userid=userid; this.devname=devname; } 然后,你在从Form1跳到Form2的时候(比如你是点击Form1页面的Button1的时候,跳到Form2的),那么: Public void Button1(object sender,EventArgs e) { Form2 frm=new Form2(loginname,userid,devname);//这里要用Form2的带参构造函数 frm.show(); } OK,搞定了,我来接分~~ 有很多办法,show 是可以的不过你要在新的form里写重载的函数就是了,你可以用ShowDialog。这个是可以传值的要不就象楼上说的那样也可以用public的变量去传递的 【分享】由内到外螺旋旋转制作蜂巢 那位高手既懂asp又懂.net 十万火急!!! 请问有什么好的需求跟踪方面的软件 急死人啦!没解决的问题 求指导:c#如何从一个控件中调用另一个控件? 水晶报表的问题 大家.NET程序都是用什么打包啊? 新浪新闻小偷 asp.net (c#) 显示问题 VS.net开发环境中的所有快捷方式列表怎么在帮助中找到? 如何查找表中所有父ID信息 用户的模糊查找的难题
我的意思是触发窗体1事件后打开第2窗体就出现值
但我直接Show()不可以,应该怎么写
{
TextBox tb = (TextBox)ct[0];
tb.Text = "Send value to other form";
}
GV.Show();
另外这句需要加什么呢错误 非静态的字段、方法或属性“System.Windows.Forms.Control.Controls.get”要求对象引用
Class Form1
{
void button_click(sender o,eventargs e)
{
Form2.s_param = "新值";
Form2 frm = new Form2();
frm.Show();
}
}class Form2
{
static string s_param;
Form2()
{
this.textBox1.Text = s_param;
}
}另外可以用委托
{
private _apublic a()
{
get {}
set {}
}
}//a页面
aa model= new a()
model.a="aaaaaaaaaaaaa";//b页面
aa model= new a()
txt.text=model.a
那么,你就在Form2里定义一个带参数的构造函数,如下:
private string loginname;
private string userid;
private string devname;
Public Form2(string loginname,string userid,string devname)
{
this.loginname=loginname;
this.userid=userid;
this.devname=devname;
} 然后,你在从Form1跳到Form2的时候(比如你是点击Form1页面的Button1的时候,跳到Form2的),那么:
Public void Button1(object sender,EventArgs e)
{
Form2 frm=new Form2(loginname,userid,devname);//这里要用Form2的带参构造函数
frm.show();
} OK,搞定了,我来接分~~