нестатическое поле, ошибка, даже когда я объявляю функцию как статическую - PullRequest
0 голосов
/ 12 марта 2019

Я получаю сообщение об ошибке «Требуется ссылка на объект для нестатического поля, метода или свойства ...», даже когда я объявляю его статическим.Кажется, я не могу исправить это.Я потратил на это достаточно времени, и мне нужна помощь, или это моя судьба.

Я также привязан к установке:

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;
        }
      }

    }
  }
}

1 Ответ

0 голосов
/ 12 марта 2019

Удалить все статические модификаторы из всех методов в классе.

Вы не можете получить доступ к переменным или методам экземпляра напрямую из статических методов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...