如何从一种形式传递字符串值,在C#中的另一种形式的Load事件 [英] How to pass string value from one form to another form's load event in C #
本文介绍了如何从一种形式传递字符串值,在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屋!
查看全文