【问题标题】:Getting data from one form into another form [duplicate]将数据从一种形式转换为另一种形式[重复]
【发布时间】:2014-09-08 15:01:20
【问题描述】:

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

但是,我无法在运行时将该数字从 Form2 提取到 Form1 中。有谁知道是否可以这样做。感谢您的帮助!

【问题讨论】:

  • 使其成为Form2 中的公共属性,可以从Form1 访问

标签: c# winforms forms


【解决方案1】:

看看

对话结果。

这个想法是像这样打开表单:

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();
}

【讨论】:

    【解决方案2】:
    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...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-11
      • 1970-01-01
      • 2015-01-26
      • 1970-01-01
      • 2020-11-21
      • 2023-04-01
      • 1970-01-01
      相关资源
      最近更新 更多