无法将 tbox 从一种形式转移到另一种形式的另一个 tbox c#

Can't transfer tbox from 1 form to another tbox in another form c#

我有 2 个表格,Form1 是 parent,ALog 是 child。我的目标是将来自 Form1 (form1textbox) 内容的文本框文本传输到 ALog (alogcheckbox)

上的文本框

这必须在 Alog 的 formload 事件上完成,当表单从单击 Form1

的按钮显示时

这是我目前拥有的:

表格 1:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    public string LabelText
    {
        get { return form1textbox.Text; }
        set { form1textbox.Text = value; }
    }

    private void button1_Click(object sender, EventArgs e)
    {
        ALog alogform = new ALog();

        alogform.Show();

    }
}

A日志:

 public partial class ALog : Form
{
    public ALog()
    {
        InitializeComponent();
    }

    public Form Alog;

    private void button1_Click(object sender, EventArgs e)
    {

    }

    private void ALog_Load(object sender, EventArgs e)
    {
        this.Form1.LabelText = textBox1.Text;
    }
}

我也看到了与我的类似的其他问题和答案,但我似乎无法设法让它发挥作用。

感谢任何帮助,谢谢。

您想向 ALog 添加一个构造函数以获取该值,并以这种方式对其进行初始化。

ALog 变为:

public partial class ALog : Form
{
    public ALog(string value)
    {
        InitializeComponent();

        this.alogcheckbox.Text = value;
    }

    public Form Alog;

    private void button1_Click(object sender, EventArgs e)
    {

    }
}

并且来自 Form1

private void button1_Click(object sender, EventArgs e)
{
    ALog alogform = new ALog(form1textbox.Text);

    alogform.Show();
}