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();
}
}