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