非静态字段,即使我将函数声明为静态也出错

时间:2019-03-11 21:52:12

标签: c# winforms

我会得到一个 “非静态字段,方法或属性需要对象引用。” 错误,即使我将其声明为静态。 我似乎无法破解它。我已经花了很多时间在上面,需要帮助,否则这就是我的厄运。

我也绑定了:

TestFeature test = new TestFeature();

并使用

static public void DispData()
{
  test.richTextBox1.Text = "1";
}

我的目标是将从com端口传入的一堆数据转储到richtextbox1中。

dump[i] = string.Format("{0:X2}", hex.ToString());
DispData(ref string[] dump);

这是完整的代码:

namespace SW_Public
{
  public partial class TestFeature : Form
  {
    public TestFeature()
    {
      InitializeComponent();
      this.Text = FRM_Title.PadLeft(5);
      richTextBox1.Text = "RTB1";
      richTextBox2.Text = "RTB2";
    }

    .....

    static public void DispData(ref string[] dump)
    {
      richTextBox1.Text = dump;
    }

    static void DisplayData(Byte Cmd, Byte[] RxData, int len)
    {

      switch (Cmd)
      {
        case (int)RXCMD.CMD_GETVERSION:
        .....

        case (int)RXCMD.CMD_RMEM:
        {
          string[] dump = new string[512]; 
          for (int i = 0; i < len; i++)
          {
            byte hex = RxData[i];
            dump[i] = string.Format("{0:X2}", hex.ToString());
            DispData(ref string[] dump);           
          }
          break;
        }
      }

    }
  }
}

0 个答案:

没有答案