gpt4 book ai didi

c# - 从另一个表单获取文本框值

转载 作者:太空宇宙 更新时间:2023-11-03 20:29:48 24 4
gpt4 key购买 nike

我在 Form1 中有一个名为 passTextBox,我需要在 form2 中获取它的值。我试过这个:

public partial class Form1 : Form {
public string GetPass() {
return pass.Text;
}
}

public partial class form2 : Form {
//...
MessageBox.Show(new Form1().GetPass());
}

上面的代码返回一个空字符串,为什么?

最佳答案

您没有显示您的实际代码,如语法错误等所证明的那样 - 您的问题的唯一合乎逻辑的解释是您没有将对 Form1 的引用正确传递给 Form2,而是创建一个新表单 - 该新表单将具有空文本框。

为了进一步帮助您,请展示您如何在实际代码中将引用传递给 Form1。

编辑:

现在看到您的编辑,上面正是问题所在。您必须将 Form1 实例传递给 form2 而不是创建一个新实例,即:

public partial class form2 : Form 
{
private Form1 form1;

public form2(Form1 otherForm)
{
form1 = otherForm;
}

public void Foo()
{
MessageBox.Show(form1.GetPass());
}
}

关于c# - 从另一个表单获取文本框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8069273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com