将一种形式的信息传递给另一种形式

时间:2014-07-09 07:23:15

标签: c# forms c#-4.0

我在C#.net(windows应用程序)中创建了一个简单的用户注册表单,它具有DateTimePicker控件,TextBox控件和ComboBox控件。 现在我希望所有输入的信息都可以从第二种形式查看,例如用户的ProfilePage。 我怎么能实现这一点,因为我是这项技术的新手。 提前致谢

3 个答案:

答案 0 :(得分:0)

在你的Form1中:

public static string strForm1 = TextBox1.Text;

在你的表格2中:

string strForm2 = Form1.strForm1;
MessageBox.Show(strForm2);

嗨,这只是一个示例,但您可以尝试这个并解决

答案 1 :(得分:0)

一种方法是使用文本框,日期时间选择器等的值将参数传递给新表单。

//In your form one
frmSecondForm newForm = new frmSecondForm(this.txtBox.Text, etc...);   //assuming your second form is called frmSecondForm
newForm.Show();



//constructor on the second form
public frmSecondForm(string str, etc...)
{
    this.txtTextBoxOnPage.Text = str;
    etc...
}

答案 2 :(得分:0)

  • 在第一种形式中,写入要在第二种形式上输入的值的属性。

在用户注册表单中

public DateTime birthday 
{
get{return DateTimePicker1.Value;}
} 
Public string name
{
get {return TextBox1.Text;}
}
Public int IndexCB
{
get {return ComboBox1.SelectedIndex;}
}
  • 以第二种形式,创建一个构造函数,可以接收您想要在其上输入的数据。

在ProfilePage表单中

Public ProfilePage (Datetime dt, string n, int i)
{
_birthday = dt;
_name = n;
_indexOfComboBox = i;
}
  • 现在让我们通过两种形式传递信息。
主表单上的

(您在其中调用用户注册表单):

UserRegistrationForm urf1 = New UserRegistrationForm();
urf1.Show();
.....
ProfilePageForm ppf1 = New ProfilePageForm(urf1.birthday, urf1.name, urf1.IndexCB);
ppf1.Show();

我通常的工作方式,希望我能帮到你! :)如果你还有疑问,请写信给我!