Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 15.12.2008
Сообщений: 7
1

Можно ли для приложения Windows создать свою консоль?

15.01.2009, 16:48. Показов 2161. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Moshno li dlya prilosheniya Windows sozdat svoyu konsol' ili net? Hochetsya, chto bi priloshenie Windows vivodilo dannie v konsol' pri zapuske ego iz konsoli, a GUI prilosheniya pri etom ne otobrashalsya
Ne znayu, moshno li tak sdelat' ili net. Vse otnositsya k C#
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2009, 16:48
Ответы с готовыми решениями:

Реализовать свою командную консоль на java для windows
Здравствуйте форумчане. Передо мной встала задача реализовать свою командную консоль на java для...

Можно ли создать приложения для прослушивания радио
Можно ли сделать свое радио? К примеру вот на Европе плюс, там есть "Слушать радио онлайн", можно...

Какой програмой можно создать приложения для мобилок???
Какой програмой можно создать приложения и игры для мобилок???

Можно ли в Blend создать интерфейс для form приложения?
Доброго времени суток , подскажите можно ли в Blend создать интерфейс для form приложения?

1
Vitality
15.01.2009, 17:38 2
Лучший ответ Сообщение было отмечено smbarun как решение

Решение

Привет.
Это возможно и даже очень просто. Приведу пример. Начну с того, что компилировать данное приложение нужно с опцией компилятора /t:exe. Если использовать /t:winexe, то консоли у GUI приложения не будет. Далее создаем класс, наследник от System.Windows.Forms.Form (файл ApplicationForm.cs):

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
using System.Drawing;
using System.Windows.Forms;
 
public class ApplicationForm : Form
{
    public ApplicationForm()
    {
        this.Load += new System.EventHandler (this.OnLoad);
    }
 
    protected void OnLoad(Object sender,EventArgs e)
    {
        Console.WriteLine('OnLoad event...');
    }
}
Комментарии к коду. Класс Form имеет событие Load, которое происходит
при загрузке окна формы. Вот как раз на это событие мы и вешаем свой
обработчик в виде функции OnLoad. В ней мы выводим на консоль все, что
нужно.

Далее мы используем класс формы (файл ApplicationMain.cs):

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
using System;
using System.Drawing;
using System.Windows.Forms;
 
public class ApplicationMain
{
    public static int Main()
    {
        ApplicationForm form = new ApplicationForm();
        Application.Run(form);
        return 0;
    }
}
В принципе здесь можем тоже вывести на консоль что-либо до отображения
окна основной формы, если добавить строку
Console.WriteLine('Message before load');
перед строкой
Application.Run(form);

Ну и наконец компиляция (файл build.bat). Условие - должны быть прописаны пути к exe-файлу компилятора:

Windows Batch file
1
2
3
4
5
6
echo off
echo Compile project:
echo ... ApplicationForm class
csc /t:library /nologo ApplicationForm.cs > ApplicationForm.txt
echo ... ApplicationMain class
csc /t:exe /nologo /r:ApplicationForm.dll ApplicationMain.cs > ApplicationMain.txt
В txt файлы таким образом я сохраняю сообщения компилятора об ошибках. Мне так удобно потом анализировать ошибки.
Думаю должно работать. По крайней мере у меня заработало.

P.S. Комментируя систуацию скажу, что полезно иметь под рукой небольшое приложение, писанное под тот же .NET Framework, которое называется ClassBrowser. Там можно посмотреть какие у какого класса есть методы, свойства, события. У меня есть вариант в виде небольшого сайта на ASP.NET и в виде GUI прилоления. Кому нужно - пришлю по почте.
15.01.2009, 17:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2009, 17:38
Помогаю со студенческими работами здесь

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

Можно ли создать свою собственную рамку?
Люди подскажите можно ли создать свою собственную рамку. не из стандартных, а свою. если можно то...

Можно ли из под linux писать приложения для Windows c использыванием графики!!??
Очень заинтересовал етот вопрос так как отформатил жосткий и поставил линух а теперь незнаю ...

На Windows Phone 8 можно будет запускать приложения для Windows Phone 7
Либерман сообщил, что операционная система будет обладать обратной совместимостью с Windows Phone...

Как создать службу, которая не будет завершать свою работу после закрытия приложения?
Использовал много разных примеров, но ни один не работает. С любым из примеров служба выключается.....

Консоль при компиляции Windows Forms приложения
В JavaScript я привык при отладке выводить в консоль значения переменных ( для проверки корректной...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru