用户
 找回密码
 立即注册

[已解决] 如何传值

16

主题

23

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2022-11-21 16:00:21
请问一下,有一个登录窗口,一个主窗口,如何将登录窗口的值传到主窗口,并且主窗口在load事件之前调用传过来的值作为参数。

我试着将主窗口的label的modifiers的属性改为public,然后登录窗口在new了一个主窗口之后,就可以将登录窗口的值传给主窗口的label,如下:
主窗口 zy=new 主窗口()
zy.label1.Text=label1.Text;

值倒是能够传过去,但是我发现在load事件中根本就调用不了登录窗口传过来的值。应该是先运行的load,然后才运行的传值。所以想知道怎样在load事件之前就将值传过来并能在load中调用?


使用道具 举报 回复
发表于 2022-11-22 10:17:13
可以通过构造函数传参或者是通过Client.Session,
构造函数例如
this.Form.Show(new Smobilerform1(pram1,pram2));然后在form中新增构造函数,例如
      public  Smobilerform1(string textbox1,string textbox2) : base()
        {
            InitializeComponent();
            textBox1.Text = textbox1;
            textBox2.Text = textbox2;
        }

Session传参例如
在前一个窗体中写Client.Session["name"]="cccc";
在后一个窗体的load事件中通过Client.Session["name"]直接获取
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册