所以,我现在基本上已经没有线索了,甚至不确定是否有可能解决。
我有一个Visual C#表单,由Program.cs运行(标准方式 - 当然,VS做了所有的设置工作)。
除此之外,我还有一个类,它在一个单独的C#文件中有一个静态方法,只是因为我喜欢将一个类放在一个文件中。
我的表单代码有一个公共函数:
public void print(String text)
{
rtb_log.appendText("\n" + text);
}
在某个时间点,我正在从另一个类中调用静态函数。
我是否能够访问我的其他类中的那个打印方法?由于它引用了rtb_log(一个rich text box),只有当被实例化时才可用,并且当然不是静态的。 但是由于静态方法只能访问静态成员,因此我在如何从另一个类中附加一些文本到我的表单上方面有些困惑。
这里需要帮助吗?
Program
正在创建一个new Form1()
,那么此时您已经有了对它的引用...但是,是什么调用了您的静态方法呢?换句话说:如果某些东西创建了多个窗体实例,您希望如何知道在哪个窗体实例上调用Print
方法? - Jon Skeetthis
,假设你想要回调到同一个表单。 - Jon Skeet