0

我试图了解 OO 和 C#,虽然我已经搜索过,但我找不到答案,希望这里有人可以提供帮助。

我有一个表单(public Form_DaRT_BOM_Main()),上面有一个文本框(textBox1)。这些驻留在 MSVS2010 生成的文件中。

namespace DaRT_BOM
{
  public partial class Form_DaRT_BOM_Main : Form
  {
    public Form_DaRT_BOM_Main()
  }
}

我在 Program.cs 中有自己的函数,位于

public static class GeneralFunctions
{
}

我正在尝试将文本写入文本框中,但看不到应该如何解决。

目前我有:

public static String SplitFile(String FileToSplit)
  {
    String line;
    using (StreamReader reader = new StreamReader(FileToSplit))
    {
      line = reader.ReadLine();
      Form_DaRT_BOM_Main.textBox1 = line;
    }

    return null;
  }

在尝试使用文本框进行输出之前,我正在使用 MessageBox 进行测试,并且效果很好。

我现在得到的是编译错误:

非静态字段、方法或属性需要对象引用

这表明我没有正确处理文本框。

请原谅米老鼠的元素,但我仍在努力理解……老狗和新把戏综合症。

感谢期待。

史蒂夫。

4

1 回答 1

1

例如,在某些情况下或在构造函数中,您需要对表单的引用或访问表单中的 textbox1。例如:

//在表单内部(在事件或构造函数中)。
this.textbox1.Text = GeneralFunctions.SplitFile(some_parameter_here);

如果您想从静态类访问表单 - 将其设为单例或创建一些静态属性,该属性将包含对实际表单的引用。

于 2012-12-14T00:51:47.223 回答