.designer.vb没有出现在解决方案资源管理器中(VS 2017社区)

时间:2017-09-23 02:10:10

标签: .net vb.net visual-studio-2017

我有一个包含许多表单的Windows窗体程序,并且大多数表单都包含所有三个文件:.desinger.vb.resx.vb

我的部分表单只有.resx.vb。即使我在解决方案资源管理器中显示所有文件,也会丢失.designer.vb

如何取回特定表单的designer.vb表单。我附上了IDE的图片,您会看到stockcapture.vbstockcapture.resx存在,但stockcapture.designer.vb缺失。

注意:项目编译并运行完美。我只是担心丢失的设计师档案。

enter image description here

1 个答案:

答案 0 :(得分:1)

根据我的经验,如果您将代码插入到自动生成的schema.vb表单中,则会发生这种情况。

你必须在编译器外部使用notepad ++来剪切和粘贴。从stockcapture.vb文件中删除#design区域(如您的情况)并创建一个名为stockcapture.designer.vb的新文件,其中插入此代码。

请勿忘记在表单上添加以下内容: -

<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Partial Class StockCapture
    Inherits System.Windows.Forms.Form

#Region " Windows Form Designer generated code "

    'Form overrides dispose to clean up the component list.
    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
        If disposing Then
            If Not (components Is Nothing) Then
                components.Dispose()
            End If
        End If
        MyBase.Dispose(disposing)
    End Sub

现在在Visual Studio中再次打开您的项目,然后右键单击您创建的新文件(stockcapture.designer.vb)并将其包含在项目中。

现在,当您点击stockcapture.vb时,您最初可能会收到归因于您删除的代码(#design)的错误消息,但只要您点击返回stockcapture.designer.vb表格,该消息就会消失。