日期:2014-05-18  浏览次数:20719 次

关于窗体间 参数传递的问题
两个窗体,f1 是登陆框 f2 是大框,开始的时候f2 是enable=FALSE。登陆成功后 怎么f1里的参数传个f2 啊。
并启动f2 enable=TRUE



------解决方案--------------------
2楼的方法Form1一开始是出不来的

我的代码如下:

public partial class Form1 : Form
{
private String m_UserName;
private String m_Password;

public Form1()
{
InitializeComponent();
}

protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
this.Enabled = false;
}

protected override void OnShown(EventArgs e)
{
base.OnShown(e);

Form2 f = new Form2();
if (f.ShowDialog() == DialogResult.OK)
{
// 将Form2的UserName和Password传给Form1
m_UserName = f.UserName;
m_Password = f.Password;
this.Enabled = true;
}
f.Dispose();
}
}

// 登录窗口,一个button,两个textbox
public partial class Form2 : Form
{
private String m_UserName;
private String m_Password;

public Form2()
{
InitializeComponent();
}

public String UserName
{
get { return m_UserName; }
}

public String Password
{
get { return m_Password; }
}

// button的DialogResult为OK,Form2的AcceptButton为button1
private void button1_Click(object sender, EventArgs e)
{
m_UserName = textBox1.Text;
m_Password = textBox2.Text;
}
}