将字符串从一个表单发送到另一个表单c#

本文关键字:表单 另一个 一个 字符串 | 更新日期: 2023-09-27 18:01:46

我一直在尝试从一个名为mainForm的表单发送字符串到我的另一个表单unlockForm。

我发现的引用是从文本框之类的东西发送值。我只是想发送一个字符串

将字符串从一个表单发送到另一个表单c#

可以通过两种方式完成。如果您试图将字符串从所有者表单传递给子表单,您可以在参数中完成,如下所示:

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()"来确保子窗体在值返回之前关闭。这不是必需的,但更安全。