我试过这样传递信息:
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/