C#窗体之间传值问题: Form1里面定义一个string Name=“zhang” 然后在Form2里面如何获取Name值呢?
8个回答
展开全部
有两个方法:
1、给form2添加fName属性
2、使用重载给form2的Show方法加入传递参数
现说明如下:
方法1
Form2
private string m_fname="";
public string fname{
get{return m_fname;}
set{m_fname=value;}
}
Form1
form2 frm = new form2();
frm.fname=name;
frm.show();
方法2:
Form2
private string m_fname="";
public void Show(string fname){
m_fname=fname;
this.show();
}
Form1
form2 frm=new form2();
frm.show(name);
1、给form2添加fName属性
2、使用重载给form2的Show方法加入传递参数
现说明如下:
方法1
Form2
private string m_fname="";
public string fname{
get{return m_fname;}
set{m_fname=value;}
}
Form1
form2 frm = new form2();
frm.fname=name;
frm.show();
方法2:
Form2
private string m_fname="";
public void Show(string fname){
m_fname=fname;
this.show();
}
Form1
form2 frm=new form2();
frm.show(name);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
form1中:
string name="fsdf";
form2 f2 = new form2(name);
f2.Owner = this;
f2.Show();
form2中:
string name;
public form2(string name)
{
InitializeComponent();
this.name = name;
}
这样就把form1中的name传到form2中了。
string name="fsdf";
form2 f2 = new form2(name);
f2.Owner = this;
f2.Show();
form2中:
string name;
public form2(string name)
{
InitializeComponent();
this.name = name;
}
这样就把form1中的name传到form2中了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重载form2的构造函数
通过实例化带参数构造函数,把name传过去
form1代码:
string name=“zhang”;
form2 frm = new form2(name);
form2代码:
string name;
public form2(string name)
{
InitializeComponent();
this.name = name;
}
通过实例化带参数构造函数,把name传过去
form1代码:
string name=“zhang”;
form2 frm = new form2(name);
form2代码:
string name;
public form2(string name)
{
InitializeComponent();
this.name = name;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Form2类中
string name=string.empty;
Form1 =f1=New Form1();
name=f1.Name;
string name=string.empty;
Form1 =f1=New Form1();
name=f1.Name;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在Form2中 重载下构造函数 写个带参的构造函数 Form1中实例化带参构造函数,把name的值传入Form2 的构造函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询