【发布时间】:2009-09-30 02:42:06
【问题描述】:
好的,嗨,我正在 Microsoft Visual Studio 中制作一个程序,每次运行它并单击开始(我有一个开始按钮),它都会执行我的编程操作,但表单总是冻结并且也没有显示我想要的内容(一旦我启动它就会显示“没有响应”)。这对完成这项工作很有好处,但我在表格上有一些应该显示的东西。虽然它一直冻结,但它并没有让我选择停止它,或者在它运行期间显示我设置更改的任何标签。对此的任何帮助将不胜感激。谢谢。
编辑:这就是我所拥有的:
void CheckAll()
{
for (; ; )
{
CheckPixel();
Application.DoEvents();
}
}
它一直在做 CheckPixel();,我认为这就是它冻结的原因。从来没有休息过。
【问题讨论】:
-
为了得到最好的帮助,你需要放一些代码。否则一切都是在黑暗中拍摄。
-
你到底想用你的 CheckAll() 方法做什么?我猜你正在尝试读取位图中的每个像素或其他东西。
-
我什至不知道你可以做这样的无限循环。实际上,我不得不尝试这个构造,看看它是否会起作用,并且确实如此)。
-
它确实看起来比
while (true)更有企业精神。