【发布时间】:2012-03-26 10:22:15
【问题描述】:
我正在尝试在一个窗体的代码中使用一种方法,并使其将一些文本输出到另一个窗体上的文本框。这两种形式显然是同一个应用程序的一部分。我试过使用
form2Textbox.Text("...");
在我的方法中第一个表单的方法,但是权限是一个问题,即使我将它们设置为公共。有什么建议吗?
【问题讨论】:
我正在尝试在一个窗体的代码中使用一种方法,并使其将一些文本输出到另一个窗体上的文本框。这两种形式显然是同一个应用程序的一部分。我试过使用
form2Textbox.Text("...");
在我的方法中第一个表单的方法,但是权限是一个问题,即使我将它们设置为公共。有什么建议吗?
【问题讨论】:
我的猜测是(没有看到编译器给出的确切错误消息)form2Textbox 在第二种形式中是私有的。您要么需要将其更改为公开,要么在第二种形式中添加一个访问器方法/属性,以公开form2Textbox 以供第一种形式使用。第一种形式也需要访问第二种形式的实例(对象),所以可以调用访问器方法/属性。
【讨论】:
将文本框作为参数发送给应该访问它的每个表单,并在那里保存对它的引用,或者在主表单中对它有一个公共静态引用(只有当主表单只有一个实例时才有可能在程序中)通过在初始化调用后将其设置为ctor中表单的文本框。
【讨论】: