看起来您正在
setTextboxText从静态方法(特别是
SumData)调用非静态成员(特别是属性或方法)。您将需要:
也将被叫成员设为静态:
static void setTextboxText(int result)
{
// Write static logic for setTextboxText.
// This may require a static singleton instance of Form1.
}Form1
在调用方法中创建一个实例:private static void SumData(object state)
{
int result = 0;
//int[] icount = (int[])state;
int icount = (int)state;for (int i = icount; i > 0; i--){ result += i; System.Threading.Thread.Sleep(1000);}Form1 frm1 = new Form1();frm1.setTextboxText(result);}
Form1也可以选择传入的实例。
- 将调用方法设为(
Form1
)的非静态实例方法:private void SumData(object state)
{
int result = 0;
//int[] icount = (int[])state;
int icount = (int)state;for (int i = icount; i > 0; i--){ result += i; System.Threading.Thread.Sleep(1000);}setTextboxText(result);}
可以在MSDN上找到有关此错误的更多信息。



