gpt4 book ai didi

c# - 将数据从 form2 传递到 form1 并将其保存在字符串变量中

转载 作者:太空宇宙 更新时间:2023-11-03 23:40:41 25 4
gpt4 key购买 nike

我通过第二个构造函数将数据从 Form2 的文本框传递到 Form1。

之后,我想将 Form2 中的文本框值设置为 Form1 中的全局字符串变量。

如果我这样做,全局变量会得到我想要的值,但不会那么长。在我关闭 Form2 对话框后(this.Close() 在代码执行之后)主构造函数再次执行一次,我正在丢失我的全局字符串变量的值...

我有一个变通方法,我将文本框值保存到一个文本文件中,如果我想要其中的值则读取它,但这不是我正在寻找的解决方案。

最佳答案

我认为您需要 Form2 中的公共(public)属性。我过去曾这样做过(而且它很简单而且效果很好),但我发布的不是经过测试的代码。不过,它应该可以帮助您入门。

表格 2 代码:

public string CommunicationStuff {get;set;} // private set 
// if one-way communication
CommunicationStuff = myTextBox.Text;

然后在调用 form2 并关闭后在 form1 中,你可以说

FORM1代码:

Form2 subform = new Form2;
subform.CommunicationStuff = "Default value based on program state";
subform.ShowDialog();
string results = subform.CommunicationStuff;

编辑:在搜索示例时,我发现了这个 SO 帖子:How to return a value from a Form in C#?

关于c# - 将数据从 form2 传递到 form1 并将其保存在字符串变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29103999/

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