【问题标题】:C# Windows Form Application: Linking method to textbox across several formsC# Windows 窗体应用程序:跨多个窗体将方法链接到文本框
【发布时间】:2012-03-26 10:22:15
【问题描述】:

我正在尝试在一个窗体的代码中使用一种方法,并使其将一些文本输出到另一个窗体上的文本框。这两种形式显然是同一个应用程序的一部分。我试过使用

form2Textbox.Text("...");

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

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

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

    【讨论】:

    • 谢谢您,您的建议很有效!踢自己没有早点想到它......
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-12-03
      • 1970-01-01
      • 2017-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      相关资源
      最近更新 更多