我试过这样传递信息:

Form1 frm1 = new Form1();
 textBox1.Text = ((TextBox)frm1.Controls["textBox1"]).Text;

这是在获取信息的表单的表单加载中。但是没有文字。我该如何解决? Form2 正在抓取 Form1 的文本并显示它。

最佳答案

使用属性公开文本框的内容:

class Form1 {
  public string MyValue {
    get { return textBox1.Text; }
  }
}

然后在 Form2 中执行以下操作:
var frm1 = new Form1();
frm1.ShowDialog(this); // make sure this instance of Form1 is visible
textBox1.Text = frm1.MyValue;

如果您希望 frm1 始终可见,则将 frm1 设为 Form2 的类变量,例如在 .Show() 的构造函数中调用 Form2

关于c# - 将 TextBox 的文本传递给 C# 中的另一种形式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11165537/

10-11 17:49