辜渝傧

13037102709

027-87870986

教学实训

您当前的位置:首页 > 教学资源 > 实训方案 >

C#应用实训|项目五 常见问题解析

发布者:唯众    布时间:2020-12-21 11:56:39    点击量:

  1. 为什么程序报错“未处理的InvalidoperationException”,从不是创建控件的线程访问它?
多线程程序中,新创建的线程不能访问UI线程创建的窗口控件,这时如果想要访问窗口的控件,可能会抛出线程异常信息。这时可将窗口构造函数中的CheckForIllegalCrossThreadCalls设置为false,然后就能安全的访问窗体控件,也可通过invoke()等其它方式实现主线程控件的访问。 
  1. 为什么在实例化委托对象时已经添加了方法作为参数,提示错误“应输入方法名称”?
委托在实例化时,参数为方法名,后面不需要带参数列表,没有参数也不需要带括号,开时使用委托时容易加括号和参数列表,这时就会提示错误“应输入方法名称”。
  1. 为什么已经实例化了委托,没有运行结果?
委托使用分为三步,定义委托、实例化委托、调用委托,实例化委托只是生成了指向特定方法的委托实例,要运行委托指向的方法,必须要调用委托执行。


上一篇:C#应用实训|项目五 知识拓展

下一篇:C#应用实训|项目六 ATM机自动报警系统