在我正在进行的项目中,我已将所有winforms的资源文件(仅限字符串)移动到资源dll,该资源dll还具有一个静态类,可在项目启动时将所有资源文件字符串加载到内存中,每个表单从中获取字符串。
我有一个带有几个用户控件的winform,它们也可以访问该字符串的dll。当我尝试在设计视图中打开该表单时,每个用户控件都会出现以下错误:
“变量'control_name'要么未声明,要么永远不会 分配的“
我仍然可以毫无问题地运行该项目。
我试图从用户控件的构造函数和Load事件中调用dll,但两种情况都不起作用。
答案 0 :(得分:2)
正如我在之前的评论中所提到的,我设法解决了这个问题。我没有从用户控件中访问资源dll,而是将每个控件的函数更改为public,并从winform中调用这些函数
答案 1 :(得分:0)
首先尝试简单的解决方案:
做Build->重建解决方案。关闭Visual Studio,重新打开。
如果用户控件在设计时构造期间引发异常,则可能发生这种情况。它只在Visual Studio重新启动后清除。 (Visual Studio 2008 w / SP1)
如果失败,那么你可能会引用一个从未声明或分配的变量,例如Button1。如果未分配,您将收到警告,而不是错误。
要更正此错误: 声明或分配错误消息中指定的变量。