这样就把guest信息传递到了Form2中。
b) 通过属性传递
向Form2添加属性,通过为属性赋值和读取属性值来进行数据传递。首先为Form2添加公共属性,代码如下:
#region 使用属性
public string UserName
{
get
{
return m_txtUserName.Text;
}
set
{
if(value == null)
m_txtUserName.Text = String.Empty;
else
m_txtUserName.Text = value;
}
}
#endregion
然后在Form1中,显示Form2之前,为其属性赋值,并且在对话框关闭之后,读取该属性的值,从而完成数据的传递。代码如下:
Form2 f = new Form2("guest");
f.UserName = m_userName;
DialogResult r = f.ShowDialog();
if(r == DialogResult.OK)
{
m_userName = f.UserName;
m_lblMessage.Text = String.Format("Hello, {0}!", f.UserName);
}
else
m_lblMessage.Text = "Please Login";