gpt4 book ai didi

.net - 类似控制台的文本控件?

转载 作者:行者123 更新时间:2023-12-02 04:14:53 24 4
gpt4 key购买 nike

我正在寻找一种Winforms控件,该控件可以像在控制台窗口中一样输出文本(输出附加到底部,颜色格式等),就像大多数IDE中的“输出”窗口一样。

我尝试自己制作一个文件,但没有按照我想要的方式工作,所以我想知道是否存在一些现有控件。

这是一个开源项目。

最佳答案

我写了一个简单的控件。但是它不适用于颜色(它来自不支持颜色的textWriter派生)。

internal class TextBoxWriter : TextWriter {
TextBox _output;

public TextBoxWriter(TextBox output) {
_output = output;
}

public override void WriteLine(string value) {
Write(value + System.Console.Out.NewLine);
}

public override void Write(string value) {
if(_output.InvokeRequired) {
_output.BeginInvoke((Action<string>)Write, value);
} else {
_output.AppendText(value);
}
}

public override void Write(char value) {
Write(value.ToString());
}

public override Encoding Encoding {
get { return Encoding.UTF8; }
}
}

用法:
//designer code
private System.Windows.Forms.TextBox outputTextBox;
this.outputTextBox = new System.Windows.Forms.TextBox();

//user code
var _textWriter = new TextBoxWriter();
System.Console.SetOut(_textWriter);
Console.WriteLine("hello"); //this will be show in the outputTextBox

关于.net - 类似控制台的文本控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3330756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com