Windows Forms и Console(out): в консоль не выводится информация - C#
Формулировка задачи:
Добрый вечер, сразу к сути:
Program.cs
Form1.cs
Если условие соблюдается, то консоль открывается, у нее меняется заголовок, но текст не отображается и в ходе выполнения программы никакие WriteLine не выводятся. В чем проблема?
Листинг программы
- using System.Runtime.InteropServices;
- ....
- static class Win32
- {
- /// <summary>
- /// Allocates a new console for current process.
- /// </summary>
- [DllImport("kernel32.dll")]
- public static extern Boolean AllocConsole();
- /// <summary>
- /// Frees the console.
- /// </summary>
- [DllImport("kernel32.dll")]
- public static extern Boolean FreeConsole();
- ///////////////////////////////////////////
- }
Листинг программы
- if (radioButton1.Checked)
- {
- Win32.AllocConsole();
- Console.Title = "Scanning ...";
- Console.WriteLine("Hello World!");
- }
Решение задачи: «Windows Forms и Console(out): в консоль не выводится информация»
textual
Листинг программы
- namespace TestForm
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void button1_Click(object sender, EventArgs e)
- {
- if (radioButton1.Checked == true)
- {
- Win32.AllocConsole();
- Console.Title = "Scanning ...";
- Console.WriteLine("Hello world\n");
- }
- }
- private void button2_Click(object sender, EventArgs e)
- {
- int dig = 2 * 2;
- Console.WriteLine(dig.ToString());
- }
- }
- class Win32
- {
- [DllImport("kernel32.dll")]
- public static extern Boolean AllocConsole();
- [DllImport("kernel32.dll")]
- public static extern Boolean FreeConsole();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д