gpt4 book ai didi

c# - 在 form1.cs 和 program.cs 之间传递数据

转载 作者:太空狗 更新时间:2023-10-29 23:16:01 27 4
gpt4 key购买 nike

我知道这很基础,但我找不到任何关于如何在 MSDN、Google 搜索和 stackoverflow 之间执行此操作的指南/教程。

我创建了一个新的 Windows 窗体应用程序,这里我有 Program 和 Form1,其中 Form1 拥有 2 个文本框和按钮。

Button1 应该从 Text1 中获取字符串并将其发送到 program.cs,在那里字符串被编辑并发送回 Form1。然后 Button2 在 Text2 中显示新字符串。

我已经从 Text1(使用 Button1)获取字符串,但无法弄清楚如何将它发送到 program.cs 以便对其进行处理。我究竟应该怎么做才能在两者之间传递数据?

我不确定这是否是正确的开始,但我创建了一个 myForm 来尝试发送字符串。但是我该如何发回呢?

在 Program.cs 中:

static Form1 myForm;
[STAThread]
static void Main()
{

string s1, s2;
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
myForm = new Form1();
Application.Run(myForm);
s1 = myForm.sendOver();

}

最佳答案

实际上你做不到。 Application.Run(myForm); 将阻塞,直到您的表单关闭,因此不再适合从中获取数据或向其提供数据。

在几乎所有的 winform 程序中,您都不应该修改 program.cs。虽然您偶尔可以让它工作,但从设计的角度来看,它很少是可取的。

如果您想根据 from 的结果进行处理,您很可能应该创建一个全新的类,与它们中的任何一个分开。在适当的时候(这可能是在单击提交按钮时,在表单关闭事件处理程序中等)调用该类的方法(如果合适则创建它的实例)。

关于c# - 在 form1.cs 和 program.cs 之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15167467/

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