C#窗体间的跳转传值

1、开发平台VS2012

2、需求:从一个窗体跳转到另一个窗体,并传递参数,接收返回值。

3、案列如图:

4、代码如下:

登陆窗体:

            //当点击注册按钮
private void button2_Click(object sender, EventArgs e)
        {
            this.Hide();
            ZhuCe zc = new ZhuCe(“用户名”); 
            DialogResult ddr =  zc.ShowDialog();//显示注册窗体
            if (ddr == DialogResult.OK)
            {
                String password=zc.password;
                this.Show();
            }
        }                

注册窗体:

public static String password=null;//注册成功后为其赋值
private String user;  public ZhuCe(String user)
{
this.user=user;
}



protected override void WndProc(ref Message msg) //用户点击了右上角的关闭按钮 { const int WM_SYSCOMMAND = 0x0112; const int SC_CLOSE = 0xF060; if (msg.Msg == WM_SYSCOMMAND && ((int)msg.WParam == SC_CLOSE)) { // 点击winform右上关闭按钮 // 加入想要的逻辑处理 this.DialogResult = DialogResult.OK; } base.WndProc(ref msg); }


5、基本功能就实现了。

6、望大家多多指教。

用自己所知道的去帮助他人,就像别人当初帮助自己一样!
原文地址:https://www.cnblogs.com/ywf520/p/6535261.html