C#消息:需要对象引用(使用Control.Invoke)

时间:2017-11-24 06:41:28

标签: c# invoke

我的代码在编译之前显示以下错误消息

  

"需要对象引用"

错误的代码是:

public class Read {
    public static void main(String[] args) {
        boolean isCheck = true;
        while(isCheck){
            Scanner sc = new Scanner(System.in);
            String str = sc.next();
            switch (str) {
                case "A":
                    System.out.println("A");
                    isCheck = false;
                    break;
                case "M":
                    System.out.println("M");
                    isCheck = false;
                    break;
                case "S":
                    System.out.println("S");
                    isCheck = false;
                    break;
                default:
                    System.out.println("Not Valid : Enter next.");
                    isCheck = true;
            }
        }
    }
}

我在Control.Invoke(new invokeDelegate(invokeMethod)); 个实例之前添加了static,但它不起作用...... 有谁知道如何解决这个问题?

invokeMethod

1 个答案:

答案 0 :(得分:0)

问题是你在Control类本身上调用了Invoke。您需要在控件的实例上调用Invoke。

查看https://msdn.microsoft.com/en-us/library/a1hetckb(v=vs.110).aspx底部的示例代码,代码调用myFormControl1.Invoke

相关问题