将数据从一个表单转换为另一个表单

时间:2014-09-08 15:01:21

标签: c# winforms forms

我有一个包含两个表单的项目,Form1和Form2。 Form1创建Form2的新实例。在Form2中,我输入一个计时器的数字,然后在Form1中,我想拉出该数字,设置并启动该计时器。

但是,我无法在运行时将这个数字从Form2拉到Form1。有谁知道是否有可能这样做。谢谢你的帮助!

2 个答案:

答案 0 :(得分:2)

看看

  

的DialogResult。

想法是打开这样的形式:

Form myForm = new Form();
if(myForm.ShowDialog() == DialogResult.OK)
{
    // Access the value;
    Console.out.WriteLine(myForm.TheValue);
}

在myForm中你会有类似的东西

private string sTheValue = null;
public string TheValue
{
    get { return this.sTheValue; }
}

private void Button_Click(object sender, EventArgs e)
{
    this.sTheValue = "Hello World !";
    this.DialogResult = DialogResult.OK;
    this.Close();
}

答案 1 :(得分:0)

var form2 = new Form2(this);
// OR
//   var form2 = new Form2();
//   form2.Form1 = this; // A property created by you, in form1
form2.ShowDialog();

form2中的其他地方

this.Form1.No = int.Parse(txt.Text); // No is a property in Form1 which is listening for changes...