Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552

Работа с классами и формами из консольного приложения

09.03.2012, 02:27. Показов 2528. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Стоит задача - определить из консольного приложения разрешение экрана.
Учитывая что приложение консольное, часть классов, обычных для Form недоступна. Кстати почему я не могу использовать в консольном приложении классы для Windows Form, какое значение имеет вид создаваемого приложения?
Основные вопросы: как определить какой именно dll необходимо подключить для работы, как посмотреть его внутренности, чтобы заранее знать как правильно пописать, к примеру, метод из импортируемого dll?
Заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.03.2012, 02:27
Ответы с готовыми решениями:

Тутор: Создание консольного приложения с формами Windows
Эта тема не вопрос, а туториал... Вот мне нечего было делать и придумал я такое.. Идея такова: главное это консоль, но некоторые...

Работа с файлами из консольного приложения
Есть две задачи которые требуют работать с файлами, а опыт работы с файлами из приложения у меня очень слабый. Задача 1: "Файл...

Странная работа консольного приложения
Здравствуйте! Проблема такая: Есть хорошее консольное приложение. Дома работает хорошо и стабильно. По окончании расчетов пишет - для...

5
 Аватар для SharpDeveloper
141 / 138 / 22
Регистрация: 16.02.2012
Сообщений: 453
09.03.2012, 03:14
Добавь в проект форму и удали, нужные сборки сами подключатся.
1
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
09.03.2012, 03:16
Может я чего то не допонял, но вроде как никто не мешает в консоли использовать и формы и какие-либо другие классы.
В проект добавлена форма, код на VB:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
Imports System.Windows.Forms
Module Module1
    Dim Form1 As New Form1
    Sub Main()
        If Console.ReadLine = "Покажи форму" Then
            Form1.ShowDialog()
            MsgBox("Окно сообщения")
        End If
    End Sub
 
End Module
1
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
09.03.2012, 03:56  [ТС]
Visual Studio 2010

Вот какие импорты мне предлагаются. (по разным докам на просторах гугла предполагаю, что должны были предложить System.Windows.Forms или что-то похожее, но я ничего даже близкого не нашел) Может проблема тогда в самой студии? В каком направлении смотреть?
Добавь в проект форму и удали, нужные сборки сами подключатся.
И как мне ее добавить без импорта нужного класса? Если речь изначально о создании оконного проекта - это ИМХО не верный подход, т.к. в форме я не нуждаюсь.
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8728 / 3680 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
09.03.2012, 04:11
Цитата Сообщение от TanaTiX Посмотреть сообщение
определить из консольного приложения разрешение экрана
C#
1
2
3
4
5
6
7
8
9
10
11
12
using System.Windows.Forms;
 
namespace ConsoleApplication30
{
    class Program
    {
        static void Main ( string[] args )
        {
            var resolution = Screen.PrimaryScreen.Bounds;
        }
    }
}
Цитата Сообщение от TanaTiX Посмотреть сообщение
Учитывая что приложение консольное, часть классов, обычных для Form недоступна
Добавьте ссылку (reference) на сборку System.Windows.Forms и всё будет доступно: Project -> Add Reference -> Выбирайте нужную сборку...
Цитата Сообщение от TanaTiX Посмотреть сообщение
какое значение имеет вид создаваемого приложения?
При компилировании задаются определенные для каждого вида флаги в PE (перечислять лень, изучайте PE Format), тем самым система, и в следствии CLR, определяет что перед ними.
Цитата Сообщение от TanaTiX Посмотреть сообщение
как определить какой именно dll необходимо подключить для работы
Для начала нужно знать что Вы хотите, потом смотреть MSDN.
Цитата Сообщение от TanaTiX Посмотреть сообщение
как посмотреть его внутренности
.NET Reflector.
1
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
09.03.2012, 18:47  [ТС]
Все работает, спасибо.
Цитата Сообщение от SSTREGG Посмотреть сообщение
Project -> Add Reference -> Выбирайте нужную сборку...
Тут есть один небольшой нюанс. Я с дуру установил русскоязычную студию с тем расчетом, что на английский переключу в любой момент. В общем не все так просто оказалось. В сети нашел упоминание о каких-то лэнгвидж-паках, но ничего путного так и не нашел. Еще много упоминаний того, что в таком случае стоит переустановить студию. Появилась ли какая-нибудь альтернатива переустановке?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.03.2012, 18:47
Помогаю со студенческими работами здесь

Работа с Access 2007 из консольного приложения
Есть задумка поработать с существующей БД из консольного приложения. На странице:...

Работа с асинхронным выводом консольного приложения (строковые переменные)
Для начала скажу, что в програмировании полный нуб - просто, иногда по работе без этого не обойтись... Поэтому прошу, по возможности,...

Доступ к переменным между формами и классами
Не знаю как правильно задать вопрос, но все же может-быть кто-нибудь поможет, просто я уже запутался ) Нужно что-бы из формы MenuKuxnya...

Проект консольного приложения из Windows приложения
привет всем. В чем может быть ошибка? 1>MSVCRTD.lib(crtexew.obj) : error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в...

Запуск консольного приложения из другого приложения
Я понимаю, что мой вопрос уже разжеван. Однако точного ответа я пока на него не нашел. У меня есть некоторое приложение. Я хочу по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru