C#.net中,子父窗体间变量的传递问题.恳请大虾帮忙.

来源:百度知道 编辑:UC知道 时间:2024/06/22 08:02:24
子窗体就是登陆窗体,父窗体就是主窗体.
要求:
首先启动父窗体,然后启动子窗体.
在子窗体中输入用户名和密码,
如果输入的正确,则将用户名和密码传递给父窗体的两个变量(username和passwordstr),只关闭子窗体,父窗体仍可用.
否则,退出整个应用程序.
补充一下:父窗体是启动窗体。首先启动是父窗体。在其LOAD事件中,调用显示子窗体。子窗体就是一个普通的登陆窗体。需要输入正确的用户名和密码。子窗体上有[确定]和[取消]两个命令按钮,单击[取消],直接退出应用程序。单击[确定],则根据输入的用户名和密码进行判断。如果错误3次,直接退出应用程序。如果正确,则将用户名和密码,传递给父窗体的2个变量,然后,关闭子窗体。继续执行父窗体的Load事件中的其他代码。

C#窗体间传值

第1步:在解决方案上添加一个窗体Form2;并添加textBox1、textBox2、Button1,将Button1的标题设为“确定”,DialogResult属性设为“OK”;
第2步:在窗体Form2的类代码中添加两个私有字段: _username、_password,并添加两个public属性:UserName、Password;代码如下:
public partial class Form2: Form
{
private string _username;
private string _password;
public string UserName
{
get
{
return _username;
}
set
{
_username=value;
}
}
public string Password
{
get
{
return _password;
}
set
{
_password=value;
}
}
.....
}

第3步:窗体间相互传值演示
在Form1添加一个的Botton1、一个comboBox1,在Botton1_Click函数中如下代码:
private void button1_Click(object sen