using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace UIWinformTest
{
public partial class FormConsoleOutput : Form
{
public FormConsoleOutput()
{
InitializeComponent();
}
private void FormConsoleOutput_Load(object sender, EventArgs e)
{
Console.SetOut(new ConsoleTextWriter(textBox1));
}
private void button1_Click(object sender, EventArgs e)
{
Random r = new Random((int)DateTime.Now.Ticks);
Console.WriteLine("Random Integer Output:\r\n" + r.Next());
}
}
public class ConsoleTextWriter : TextWriter
{
private TextBox _textBox;
public override Encoding Encoding => Encoding.UTF8;
public ConsoleTextWriter(TextBox textBox)
{
_textBox = textBox;
}
public override void Write(char value) //参数必须是char,否则不会进入
{
_textBox.Invoke(new Action(() =>
{
_textBox.AppendText(value.ToString());
}));
}
}
}
05-08
5586
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交