WinForm关闭旧窗体打开新窗体并传递参数

      最近要做一个对接WebForm的柜台操作Winform的程序,在登陆窗体时因为要传递用户一些信息到后面窗体,所以试了下这个方法。

       在入口方法中逻辑如下:

      

ContractedBlock.gif ExpandedBlockStart.gif Code
/// <summary>
        
/// 应用程序的主入口点。
        
/// </summary>
        [STAThread]
        
static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(
false);
            
            
//欲关闭窗体
            Form2 Log = new Form2();
            TextBox textBox1 
= (TextBox)Log.Controls.Find("textBox1"false)[0];
            TextBox textBox2 
= (TextBox)Log.Controls.Find("textBox2"false)[0];
            
//使用模式对话框方法显示Log
            Log.ShowDialog();

            
//DialogResult就是用来判断是否返回父窗体的
            if (Log.DialogResult == DialogResult.OK)
            {
                
//在线程中打开主窗体
                Application.Run(new Form3(textBox1.Text.ToString().Trim(), textBox2.Text.ToString().Trim()));
            }
        }

 

      完成登陆操作后,逻辑如下:

ContractedBlock.gif ExpandedBlockStart.gif Code
private void button1_Click(object sender, EventArgs e)
        {
            
string Param1 = textBox1.Text.ToString().Trim();
            
string Param2 = textBox2.Text.ToString().Trim();
            
this.DialogResult = DialogResult.OK;
        }

 

 

      Form3窗体接受参数,逻辑如下:

ContractedBlock.gif ExpandedBlockStart.gif Code
public string _Param1;
        
public string _Param2;
        
public Form3(string Param1,string Param2)
        {
            InitializeComponent();
            _Param1 
= Param1;
            _Param2 
= Param2;
        }

        
private void btn_ShowParams_Click(object sender, EventArgs e)
        {
            lbl_Param1.Text 
= _Param1;
            lbl_Param2.Text 
= _Param2;
        }

 

        这里只是简单逻辑,具体使用时当然要考虑一些细节因素,就不多做探讨了,具体情况具体处理,

转载于:https://www.cnblogs.com/saisky/archive/2009/04/13/1434998.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值