Несколько форм в одном окне
Тривиальный вопрос. Есть приложение на WinForms, в котором есть родительские и дочерние формы, которые открываются методом Form.ShowDialog(). Если открыты несколько форм (родительских и сверху их дочерних), то при наведении на значок приложения на панели задач, отображаются все формы в виде n-ого количества окон. Необходимо сделать так, чтобы все формы отображались как одно окно. Как это лучше всего сделать?
Отслеживать
48.4k 5 5 золотых знаков 22 22 серебряных знака 57 57 бронзовых знаков
задан 11 сен 2020 в 12:59
304 1 1 серебряный знак 11 11 бронзовых знаков
Создание многофайловых шаблонов элементов
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Шаблоны элемента могут указывать только один элемент, но иногда этот элемент состоит из нескольких файлов. Например, для шаблона элемента Windows Forms в Visual Basic требуется три следующих файла:
- файл, содержащий код для формы;
- файл, содержащий сведения конструктора для формы;
- файл, содержащий внедренные ресурсы для формы.
Многофайловым шаблонам элементов нужны параметры, чтобы при создании элемента использовались правильные расширения имен файлов. Если вы создаете многофайловый шаблон элемента с помощью мастера экспорта шаблонов, эти параметры создаются автоматически, а дальнейшая правка не требуется.
Использование мастера экспорта шаблонов
Многофайловый шаблон элемента создается аналогично однофайловому шаблону элемента. См. раздел Практическое руководство. Создание шаблонов элементов. На странице Выбор элементов для экспорта мастера выберите файл, который содержит зависимые файлы (например, файл формы Windows Forms). Мастер автоматически включит в шаблон все зависимые файлы, например файлы ресурсов и конструктора.
Создание шаблона многофайлового элемента вручную
- Создайте шаблон элемента так же, как если бы вы создавали однофайловый шаблон элемента вручную, но включите каждый файл, который составляет многофайловый элемент.
- В VSTEMPLATE-файл XML-кода добавьте элемент ProjectItem для каждого отдельного файла и добавьте атрибут TargetFileName в этот элемент. Присвойте атрибуту TargetFileName значение $входное_имя_файла$.расширение_файла, где расширение_файла — это расширение файла, включаемого в шаблон. Рассмотрим пример.
Form1.vb Form1.Designer.vb Form1.resx
Примечание. Когда в проект добавляется элемент, производный от этого шаблона, имена файлов будут производными от имени, вводимого пользователем в диалоговом окне Добавление нового элемента.
Пример
В приведенном ниже примере показан шаблон Windows Forms. Когда на основе этого шаблона создается элемент, имена трех созданных файлов будут соответствовать имени, введенному в диалоговом окне Добавление нового элемента.
Multi-file Item Template Icon.ico An example of a multi-file item template VisualBasic Form1.vb Form1.Designer.vb Form1.resx
Связанный контент
- Создание шаблонов проектов и элементов
- Практическое руководство. Создание шаблонов элементов
- Параметры шаблона
- Практическое руководство. Замена параметров в шаблоне
Практическое руководство. Добавление несколько наборов параметров в приложение на C#
В некоторых случаях в приложении может потребоваться наличие нескольких наборов параметров. Например, если вы разрабатываете приложение, в котором ожидается частое изменение определенной группы параметров, то целесообразно было бы перенести их в отдельный файл, который можно легко заменить полностью, оставив другие параметры нетронутыми. Visual Studio позволяет добавлять в проект несколько наборов параметров. Доступ к дополнительным наборам параметров можно получить через объект Properties.Settings .
Добавление дополнительного набора параметров
- В меню Проект Visual Studio выберите команду Добавить новый элемент. Откроется диалоговое окно Добавление нового элемента .
- В диалоговом окне Добавление нового элемента выберите Файл параметров, затем введите имя файла и нажмите кнопку Добавить, чтобы добавить новый файл параметров в решение.
- В Обозревателе решений перетащите новый файл параметров в папку Свойства. После этого новые параметры станут доступны в коде.
- Добавьте и используйте параметры из этого файле. Процесс в точности тот же, как и в случае с другими файлами параметров. Доступ к этой группе параметров можно получить с помощью объекта Properties.Settings .
См. также
- Использование параметров приложения и параметров пользователя
- Общие сведения о параметрах приложений
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Как добавить форму в проект (Windows Forms .NET)
Добавьте формы в свой проект с помощью Visual Studio. Если в приложении несколько форм, вы сможете выбрать начальную форму для приложения или одновременно отобразить несколько форм.
Документация по рабочему столу для .NET 7 и .NET 6 находится в стадии разработки.
Добавление новой формы
Добавьте новую форму в Visual Studio.
- В Visual Studio найдите панель Обозреватель проектов. Щелкните проект правой кнопкой мыши и выберите Добавить>Форма (Windows Forms).

- В поле Имя введите имя формы, например MyNewForm. Visual Studio сформирует имя по умолчанию, которое является уникальным. Можно использовать это имя.

После добавления формы Visual Studio откроет конструктор форм для этой формы.
Добавление ссылки на проект в форму
Если у вас есть исходные файлы для формы, можно добавить форму в проект, скопировав файлы в папку проекта. Ссылки на все файлы кода в папке проекта и в дочерних папках проекта будут автоматически добавлены в проект.
Форма включает два файла с одинаковыми именами и разными расширениями: form2.cs (form2 — пример имени файла) и form2.Designer.cs. Иногда присутствует файл ресурсов с тем же именем — form2.resx. В предыдущем примере form2 представляет собой базовое имя файла. Необходимо скопировать все связанные файлы в папку проекта.
Кроме того, можно использовать Visual Studio для импорта файла в проект. При добавлении существующего файла в проект файл копируется в папку проекта.

- В Visual Studio найдите панель Обозреватель проектов. Щелкните проект правой кнопкой мыши и выберите Добавить>Существующий элемент.
- Перейдите в папку, содержащую файлы формы.
- Выберите файл form2.cs, где form2 — базовое имя файла для связанных файлов формы. Не выбирайте другие файлы, например form2.Designer.cs.
См. также
- Как расположить форму и изменить ее размер (Windows Forms .NET)
- Общие сведения о событиях (Windows Forms .NET)
- Размещение и компоновка элементов управления (Windows Forms .NET)
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.