如何在c#中将数据从一个表单发送到另一个表单?

时间:2013-06-25 10:11:20

标签: c# winforms forms

基本上我创建了一个记录客户详细信息的程序,当他们输入详细信息时,当按下按钮时,信息需要出现在另一个表单中,我是c#的新手,所以详细的帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

这篇文章是我写的一篇关于在Windows Forms之间传递值的文章(它包含的变体取决于表单彼此之间的关系)。这是:http://colinmackay.co.uk/2005/04/22/passing-values-between-forms-in-net/

如果你正在使用WPF(我不知道你是不是,但我怀疑初学者的任务会更倾向于WinForms),那么这篇文章可能没有WPF做的那么多差别不大。

我希望它有所帮助。

答案 1 :(得分:1)

如果您使用的是Windows窗体,则必须设置一些属性,这些属性将在第二个窗体上获取和设置值,然后传递第一个窗体中的值。这只是传递值的技巧之一。

//Code on your form 2
private string strClass;
private int iRollNo;
..
  public string StrClass
    {
      get { return this.strClass; }
      set { this.strClass= value; }
     }

    public int IRollNo
    {
      get { return this.iRollNo; }
      set { this.iRollNo= value; }
    }

 //code on form1
  Form2 objFrom2 = new Form2();
  objFrom2.strClass= "10th";
  objFrom2.iRollNo= 1;
  objFrom2.ShowDialog(); //show the form.