我有一个包含两个表单的项目,Form1和Form2。 Form1创建Form2的新实例。在Form2中,我输入一个计时器的数字,然后在Form1中,我想拉出该数字,设置并启动该计时器。
但是,我无法在运行时将这个数字从Form2拉到Form1。有谁知道是否有可能这样做。谢谢你的帮助!
答案 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...