C # Создание интерфейса для консольной программы? - PullRequest
0 голосов
/ 06 мая 2009

Я написал консольную программу на c #, которая принимает до трех файлов в качестве входных данных и выполняет для них некоторые вычисления.

Я хотел бы сделать простой интерфейс, который позволяет пользователю легко

  • импорт файлов - обычно выбирайте до трех файлов для перенаправления в код бэкэнда

  • изменить настройки - у меня есть около 10 настроек, которые я сейчас храню в файле app.config. может быть, было бы просто поле настроек

  • посмотрите, что происходит - консольная программа показывает некоторые сообщения о состоянии, которые могут быть полезны для отображения в графическом интерфейсе

У меня практически нет опыта работы с формами окон или графическим интерфейсом, поэтому я действительно не знаю, с чего начать. Я скомпилировал бэкэнд в * .dll и сейчас играю в режиме дизайна sharpdevelop ... но я действительно не знаю, как заставить их работать вместе.

Любые указатели будут с благодарностью!

Ответы [ 4 ]

3 голосов
/ 06 мая 2009

Обычный шаблон в подобных случаях состоит в том, чтобы превратить основные функции приложения в библиотеку классов и вызывать ее из исполняемого файла-обертки, такого как консольное приложение, приложение winforms или приложение webforms (если возможно). Таким образом, вы можете легко адаптировать интерфейс по мере необходимости и просто направлять ввод и вывод в библиотеку классов и из нее.

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

1 голос
/ 06 мая 2009

Если вы хотите начать работу с дизайном графического интерфейса в .NET, я рекомендую вам выбрать WPF (Windows Presentation Foundation). Это новейшая технология, выпущенная Microsoft в области пользовательского интерфейса / графического интерфейса, и сейчас все движется вперед. (Windows Forms не устареет в течение долгого времени, хотя это, конечно, медленно, но устарело.) Однако я заметил, что вы используете SharpDevelop, у которого пока нет реальной поддержки WPF (насколько я знаю) в то время как это, конечно, для WinForms. Если есть возможность использовать Visual Studio, я рекомендую начать с изучения WPF. У вас есть преимущество в том, что вас не смущает предыдущий опыт работы со стилями и методологиями WinForms, так что это очень правильный путь.

Независимо от того, что вы хотите узнать, страница Getting Started WindowsClient.NET (официальный сайт MS для WinForms и WPF) будет отличным ресурсом. Также есть несколько статей MSDN о начале работы с WPF.

Надеюсь, это поможет.

0 голосов
/ 06 мая 2009

Ваш вопрос довольно неясен. Если вы спрашиваете о работе с графическим интерфейсом, вам следует прочитать книгу о Windows Forms. И если вы спрашиваете о том, как поместить вашу dll в новое приложение windows form, то вам просто нужно добавить ссылку на нее в свойствах проекта winforms и затем использовать классы из пространства имен dll.

0 голосов
/ 06 мая 2009

Вы пробовали выпуски Visual Studio Express? Они бесплатны и поставляются с дизайнером для приложений WinForms или WPF.

В качестве первого прохода вам понадобятся 3 текстовые области для имен файлов с соответствующими кнопками, чтобы вызвать диалоговое окно открытия файла (на самом деле файл не открывается, просто возвращается имя файла).

Метка для отображения статуса - обновляется с вашего рабочего кода.

Затем укажите различные радиокнопки, флажки и т. Д. Для настроек конфигурации.

Да, и не забудьте кнопку «Пуск», чтобы начать процесс.

Если ваш процесс занимает некоторое время, вы должны использовать фоновый рабочий поток. Затем вы можете применить кнопку «Отмена», чтобы безопасно прервать процесс и привести в порядок, если он идет не так.

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

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