将字符串从一个表单发送到另一个表单c#
本文关键字:表单 另一个 一个 字符串 | 更新日期: 2023-09-27 18:01:46
我一直在尝试从一个名为mainForm的表单发送字符串到我的另一个表单unlockForm。
我发现的引用是从文本框之类的东西发送值。我只是想发送一个字符串
可以通过两种方式完成。如果您试图将字符串从所有者表单传递给子表单,您可以在参数中完成,如下所示:
class Owner : Form
{
private Child Child;
public Owner()
{
Child = new Child("Value To Pass");
}
}
class Child : Form
{
public Child(string value)
{
//do something with value
}
}
如果你想从Child传递给Owner,它应该是这样的:
class Owner : Form
{
public Owner()
{
Child = new Child();
Child.ShowDialog();
string childValue = Child.Value;
}
}
class Child : Form
{
public string Value{get;set;}
public Child()
{
}
protected override void OnShown(EventArgs e)
{
base.OnShown(e);
value = "Value To Set";
this.Close();
}
}
请注意,我使用"child . showdialog()"来确保子窗体在值返回之前关闭。这不是必需的,但更安全。