Как экспортировать форму как изображение (не во время выполнения) - PullRequest
0 голосов
/ 04 ноября 2011

Я использую Visual Studio только для создания графического интерфейса для проекта. Нет кода, только дизайны.

Мне нужно преобразовать эти формы в изображения, которые я могу вставить в отчет.

Есть ли простой способ сделать это?

Спасибо.

Редактировать: единственное решение, которое у меня есть, - это отредактировать проект так, чтобы каждое окно, которое я хочу экспортировать, было начальной формой, но у меня будет более 40 форм, так что через некоторое время это будет утомительно.

Ответы [ 3 ]

0 голосов
/ 04 ноября 2011

Создайте новый класс в ваших проектах, скажем, Startup.vb, который выглядит примерно так:

Friend Class Startup

    <STAThread()> _
    Public Shared Sub Main()
        Application.Run(New Form1)
        Application.Run(New Form2)
        Application.Run(New Form3)
    End Sub

End Class

В свойствах проекта общая вкладка, снимите отметку Включите каркас приложения и выберите Запуск в качестве нового стартового объекта.

Очевидно, вам нужно настроить класс запуска, чтобы открыть все формы, которые вы хотите открыть. При запуске приложения просто нажмите Alt + PrintScr , чтобы скопировать изображение только выбранного окна / формы в буфер обмена. Вставьте это обратно в приложение для рисования по вашему выбору. Microsoft Paint сделает.

0 голосов
/ 04 ноября 2011

Если вы щелкните правой кнопкой мыши на форме и выберите Lock Controls, это удалит маркеры изменения размера, которые вы можете затем нажать PrtScn, чтобы сделать копию.

Примечание: после применения Lock Controls оно все еще имеетпрямоугольник фокуса и символ блокировки, но они находятся за пределами координат формы, поэтому их можно обрезать в MS Paint или аналогичных?

0 голосов
/ 04 ноября 2011

Использование программы захвата экрана может быть вашим лучшим выбором. Лично я рекомендую приложение TechSmith SnagIt. С помощью этого приложения вы можете захватить любой выбранный регион на экране.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...