Диалоговое окно форм пусто в редакторе после повторного использования исходного кода в другом проекте

Я создал проект с графическим интерфейсом Windows-Forms (диалоговое окно) в одном проекте. Графический интерфейс можно без проблем отображать и изменять в дизайнере winforms. Когда я дважды щелкаю Form1.cs, открывается диалоговое окно в режиме конструктора, и я могу работать над дизайном.

Затем я создал новый проект и скопировал исходники графического интерфейса из старого проекта. То есть я скопировал 3 файла Form1.cs, Form1.Designer.cs и Form1.resx

введите здесь описание изображения

из старой папки проекта в новую и добавил их в новый проект.

Теперь я могу создать и запустить новый проект без проблем, и диалоговое окно отображается, как и ожидалось, когда я его запускаю, но в редакторе оконных форм в Visual Studio я вижу только пустой диалог без всех элементов управления. Также файлы теперь отображаются так, как будто VS не распознает, что Form1.Designer.cs принадлежит Form1:

введите здесь описание изображения

Так вот вопрос, что я упускаю?

Не может быть много, так как строительство и запуск не проблема.


person jps    schedule 05.09.2017    source источник


Ответы (1)


Вы можете добавить DependentUpon вручную в файл проекта, чтобы это выглядело примерно так:

  <ItemGroup>
    <Compile Include="Form1.cs">
      <SubType>Form</SubType>
    </Compile>
    <Compile Include="Form1.Designer.cs">
      <DependentUpon>Form1.cs</DependentUpon>
    </Compile>
    <EmbeddedResource Include="Form1.resx">
      <DependentUpon>Form1.cs</DependentUpon>
    </EmbeddedResource>
person Ulf Kristiansen    schedule 05.09.2017