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