日期:2014-05-17  浏览次数:20852 次

求助,c# WINFORM 窗体传值
各位朋友,现求助一个问题,我有个主窗体,系统界面,需要做一个重新登录! 点击主窗体上的BUTTON 按钮,用FORM.SHOWDialog()弹出重新登录窗体!  我现在要做的时,重新登录后成功后,需要将指值传给主窗体,并使主窗体载入的数据重新载入,该怎么做?谢谢!

------解决方案--------------------
主窗体.cs
     //进入登陆窗体
     private void button1(object sender,EventArgs e)
     {
        登陆窗体 登陆 = new 登陆窗体();
        登陆.主 = this;
        登陆.ShowDialog();
     }
     
public void Load()
{
    重新加载操作
     调用Login.LoginName或Login.LoginPass可得到数据
}

登陆窗体.cs
     public 主窗体 主;
     
     //登陆OK按钮事件
     private void Ok_Click(object sender,EventArgs e)
     {
        Login.SetLogin(输入的用户名,输入的密码);
        this.close(); 
        login.Load();
     }


public class Login
{
    public static Login login = null;
    public string LoginName;
    public string LoginPass;
    public static Login SetLogin(string loginName,string loginPass)
    {
       if(login==null)
       {
        LoginName= loginName;
        LoginPass= loginPass;
        login = new Login(); 
       }
       return login;
     }
}


看看是否可行?没工具测试运行..要是还差东西 你应该也懂了