无法在设计视图中使用用户控件打开winform

时间:2012-04-16 08:00:48

标签: c# winforms user-controls designview

在我正在进行的项目中,我已将所有winforms的资源文件(仅限字符串)移动到资源dll,该资源dll还具有一个静态类,可在项目启动时将所有资源文件字符串加载到内存中,每个表单从中获取字符串。

我有一个带有几个用户控件的winform,它们也可以访问该字符串的dll。当我尝试在设计视图中打开该表单时,每个用户控件都会出现以下错误:

  

“变量'control_name'要么未声明,要么永远不会   分配的“

我仍然可以毫无问题地运行该项目。

我试图从用户控件的构造函数和Load事件中调用dll,但两种情况都不起作用。

2 个答案:

答案 0 :(得分:2)

正如我在之前的评论中所提到的,我设法解决了这个问题。我没有从用户控件中访问资源dll,而是将每个控件的函数更改为public,并从winform中调用这些函数

答案 1 :(得分:0)

首先尝试简单的解决方案:
做Build->重建解决方案。关闭Visual Studio,重新打开。 如果用户控件在设计时构造期间引发异常,则可能发生这种情况。它只在Visual Studio重新启动后清除。 (Visual Studio 2008 w / SP1)

如果失败,那么你可能会引用一个从未声明或分配的变量,例如Button1。如果未分配,您将收到警告,而不是错误。

要更正此错误: 声明或分配错误消息中指定的变量。

http://msdn.microsoft.com/en-us/library/4008y84t.aspx