C# 将文本传递到;控制台“;方法在运行时使用不同的窗体

C# 将文本传递到;控制台“;方法在运行时使用不同的窗体,c#,winforms,C#,Winforms,我有一个表格“Main”和表格“FileInfo”的应用程序 主窗体包含一个名为“Console()”的方法,该方法接受字符串输入和int模式。如果模式为0或1,则将文本追加到文本框中;如果模式为1或2,则将文本追加到日志目录中的文本文件中 在第二种形式中,我有一组工具,可以检查文件并给出详细信息。我想将其中一些细节传递回“Main”(来自“FileInfo”)上的Console方法,并通过Console()方法将其附加到文本框中。当然,写入文本文件很容易,但我似乎无法将信息主动传递回第一种形式

我有一个表格“Main”和表格“FileInfo”的应用程序

主窗体包含一个名为“Console()”的方法,该方法接受字符串输入和int模式。如果模式为0或1,则将文本追加到文本框中;如果模式为1或2,则将文本追加到日志目录中的文本文件中


在第二种形式中,我有一组工具,可以检查文件并给出详细信息。我想将其中一些细节传递回“Main”(来自“FileInfo”)上的Console方法,并通过Console()方法将其附加到文本框中。当然,写入文本文件很容易,但我似乎无法将信息主动传递回第一种形式。有什么建议吗?

建议的使用静态文件的方法。这意味着变量或类对于所有实例都具有相同的值。因此,您可以创建一个像这样的小型数据存储类

public static class Data helper
{
    public static *type* var1;
    ....
}

然后在第二个表单中,获取要传回的数据并在静态类中设置值,然后在主表单中调用静态类的一个对象,这样就可以了。

您可以创建一个将这两个值作为out参数的方法,也可以创建一个静态的utils类,并通过调用来分配值或参数传回等。。你能展示一下你的代码吗?这其实没那么困难