C#Windows窗体应用程序:将方法链接到多个窗体的文本框

本文关键字:窗体 文本 链接 应用程序 方法 C#Windows | 更新日期: 2023-09-27 18:28:54

我试图在一个windows窗体的代码中使用一个方法,并使其将一些文本输出到另一个windows表单的文本框中。显然,这两个窗体都是同一应用程序的一部分。我试过使用

form2Textbox.Text("...");

在我的方法中,首先是表单的方法,但权限是个问题,即使我将它们设置为public。有什么建议吗?

C#Windows窗体应用程序:将方法链接到多个窗体的文本框

我的猜测是(在没有看到编译器给出的确切错误消息的情况下)form2Textbox在第二种形式中是私有的。您需要将其更改为public,或者在第二个形式中添加一个访问器方法/属性,该方法/属性公开form2Textbox供第一种形式使用。第一个表单还需要访问第二个表单的实例(对象),因此可以调用访问器方法/属性。

将textBox作为参数发送给每个应该访问它的表单,并在那里保存对它的引用,或者在初始化调用后,通过将其设置为ctor中表单的文本框,在主表单中对它进行公共静态引用(只有当程序中只有一个主表单实例时才可能)。