2010-11-11 50 views
-1

这是我的计划:程序停止在语句(backgound.Visible = true)。为什么?

{ 
    statement1; 
    ... 
    background.Visbile = true; 
    ... 
    statementx; 
} 

当我运行这个程序,它停在background.Visible = TRUE;声明。任何人都知道为什么?
更多信息:
背景是TableLayoutPanel中的对象。
“停止”的意思是程序冻结和不运行到下一条语句。

我不能调试这个程序,只写日志。应用程序只是不进行下一行。

+0

我认识到,英语可能不是你的第一语言,但你真的需要提供更多的信息,如果我们是来帮助你。 – 2010-11-11 09:39:05

+3

请您在询问时不要从源代码重新输入代码,请始终复制并粘贴。你可以删除你不需要的代码,但是如果你重新输入代码,你很有可能会引入错误,然后人们会试图帮助你,而不是真正的问题。 – 2010-11-11 09:57:51

+0

假设它不是原始代码中的拼写错误,我们需要一个堆栈跟踪或别的东西在这里继续。 – 2010-11-11 10:21:37

回答

1

您的代码可能有一个跨线程访问问题。您可能会遇到抛出的异常,但由于您未调试,因此可能会被其他位置的代码吞噬,并且不会显示给您,从而使您的应用程序显示为冻结。

如果您在代码中使用线程或BackgroundWorkers,则应通过检查InvokeRequired,然后调用Invoke or BeginInvoke来对UI组件执行操作。