如何从一种形式传递字符串值,在C#中的另一种形式的Load事件 [英] How to pass string value from one form to another form's load event in C #

查看:89
本文介绍了如何从一种形式传递字符串值,在C#中的另一种形式的Load事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要从传递一个字符串值 Form1中

 公共无效的button1_Click(对象发件人,EventArgs的发送)
{
    字符串DepartmentName的=IT;
    窗体2 FRM2 =新Form2的();    Frm2.Show();
    this.Hide();
}

窗体2 加载事件。例如:

 私人无效Form2_Load(对象发件人,EventArgs的发送)
{
    MessageBox.Show(DepartmentName的);
    // 要么
    //字符串SQL1 =从服务中选择服务名,+
    //的EmployeeService哪里E_Dep ='+ DepartmentName的+'+
    //和S_ID =的Service_ID;
}


解决方案

刚刚创建的窗体2类的属性,并将其设置你显示窗体2之前。

 公共类窗体2
{
   ...
   公共字符串myProperty的{搞定;组; }   私人无效Form2_Load(对象发件人,EventArgs的发送)
   {
       MessageBox.Show(this.MyProperty);
   }
}

从Form1的:

 公共无效的button1_Click(对象发件人,EventArgs的发送)
{
    字符串DEPARTMENTNAME =IT;
    窗体2 FRM2 =新Form2的();
    frm2.MyProperty = DEPARTMENTNAME;
    frm2.Show();
    this.Hide();
}

I need to pass a string value from Form1:

public void button1_Click(object sender, EventArgs e)
{
    string DepartmentName = "IT";
    Form2 frm2 = new Form2();

    Frm2.Show();
    this.Hide();
}

into the Form2 Load event. For example:

private void Form2_Load(object sender, EventArgs e)
{
    MessageBox.Show(DepartmentName);
    // or 
    // string sql1 = "select Service_Name from Service, " +
    //    "EmployeeService where E_Dep = '" + DepartmentName + "' " +
    //    "and s_ID = Service_ID";
}

解决方案

Just create a property on the Form2 class and set it before you show Form2.

public class Form2
{
   ...
   public string MyProperty { get; set; }

   private void Form2_Load(object sender, EventArgs e)
   {
       MessageBox.Show(this.MyProperty);
   }
}

From Form1:

public void button1_Click(object sender, EventArgs e)
{
    string departmentName = "IT";
    Form2 frm2 = new Form2();
    frm2.MyProperty = departmentName;
    frm2.Show();
    this.Hide();
}

这篇关于如何从一种形式传递字符串值,在C#中的另一种形式的Load事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆