Smobiler上海石磨_.NET移动开发平台

标题: 如何传值 [打印本页]

作者: yulihui123    时间: 2022-11-21 16:00
标题: 如何传值
请问一下,有一个登录窗口,一个主窗口,如何将登录窗口的值传到主窗口,并且主窗口在load事件之前调用传过来的值作为参数。

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

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



作者: Lula.Jin    时间: 2022-11-22 10:17
可以通过构造函数传参或者是通过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"]直接获取





欢迎光临 Smobiler上海石磨_.NET移动开发平台 (https://www.smobiler.cn/) Powered by Discuz! X3.2