我的程序里有两个窗体 form1 和 form2
program。cs中 代码如下
static class Program
{
[STAThread]
private string userId=null;
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
form1 form_login = new form1();
if (form_login.ShowDialog() == DialogResult.OK)
{
Application.Run(new form2());
}
}
}
form1返回ok之后,form2才能yunxing
我想知道有没有什么办法,可以把form1中的String类型的变量值,传递到form2去????
program。cs中 代码如下
static class Program
{
[STAThread]
private string userId=null;
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
form1 form_login = new form1();
if (form_login.ShowDialog() == DialogResult.OK)
{
Application.Run(new form2());
}
}
}
form1返回ok之后,form2才能yunxing
我想知道有没有什么办法,可以把form1中的String类型的变量值,传递到form2去????
Application.Run(new form2(form_login.变量名));
在form2构造函数中接收一下
form2在接受参数的时候,应该修改那个函数???
2.你可以再form2里加个属性或者public的变量之类的,然后实例化后show()方法之前,给这个属性或者变量赋值
你在哪个地方需要,就在哪个地方“=”呗, 比如说在form2_LOAD事件处理方法里{this.lable.text=form1.StaticVar;}