如何通过编程方式将Winform的一个组件包含在项目中?

时间:2017-05-09 05:15:42

标签: vb.net visual-studio

我在Visual Studio 2013中创建了Windows窗体,其中WinForm复合了三个文件。

  1. frm.vb
  2. frm.Designer.vb
  3. frm.resx
  4. 我尝试使用此代码将它们包含到我的项目中

      Private Sub IncludeFileToProjectVS(ByVal screenComp As ScreenComponent)    
        Dim process As New Microsoft.Build.Evaluation.Project(My.Settings.Path_project)
        process.AddItem("Compile", "D:\MyProject\Forms\frm.vb")
        process.AddItem("Compile", "D:\MyProject\Forms\frm.Designer.vb")
        process.AddItem("Compile", "D:\MyProject\Forms\frm.resx")
        process.Save()
    End Sub
    

    但这是不正确的,因为他们被包括在同一水平。 如何将.Designer.vb和.resx包含在像这些

    这样的frm.vb中

    enter image description here

1 个答案:

答案 0 :(得分:0)

子项需要将frm.vb元数据设置为frm.vb项的标识(我猜你的情况下resx的完整路径)。 (另外,我想EmbeddedResource文件需要是Compile而不是$(function() { // code }); ?您可能希望在现有/正在运行的vbproj文件中查找此内容。)