【发布时间】:2009-10-14 15:24:59
【问题描述】:
背景: 我已经创建了这个用户控件。在用户控件的构造函数中,我调用了一个从数据库中检索一些值的函数。如果在检索值时发生错误,则会显示一个解释错误的消息框。到目前为止一切顺利。
问题: 我创建了一个包含我的 UserControl 的表单(在其他元素中)。现在,当我打开这个表单(甚至是 UserControl 本身)时,会调用构造函数(我想这样可以准确地绘制它),并且由于数据库不可用,所以会显示消息框(上面解释过)。
如何防止这种情况发生?
我只想说清楚:代码在运行时运行良好。一切都按照设计。仅在 Visual Studio 的设计器视图(如果重要,则为 2008 SP1)中出现问题。但是在 Designer 中这很糟糕,尤其是现在当连接失败时应用程序尝试重新连接时。每次我进入设计器模式时,我的 Visual Studio 都会冻结大约 20 秒(重新连接超时),它正在扼杀我的工作进程。
【问题讨论】:
标签: c# visual-studio-2008 visual-studio-designer