Tôi đã xây dựng một thư viện chứa hầu hết văn bản gỡ lỗi của nó bằng cách sử dụng Console.WriteLine();Đầu ra của bảng điều khiển chuyển hướng đến winforms ListBox
Tôi hiện là quá trình sử dụng thư viện trong Ứng dụng Biểu mẫu Windows và vẫn cần quyền truy cập vào đầu ra Bảng điều khiển. (Để hiển thị trong một hộp danh sách/RichText)
Tôi nhận thấy tôi có thể ghi đè lên tiêu chuẩn ra khỏi bàn điều khiển để TextWriter, nhưng làm thế nào sau đó tôi sẽ nhận được dữ liệu này vào màn hình.
I Tried làm một cái gì đó dọc theo dòng của
public partial class Form1 : Form
{
Timer T;
MemoryStream mem;
StreamWriter writer;
public Form1()
{
InitializeComponent();
mem = new MemoryStream(1000);
writer = new StreamWriter(mem);
Console.SetOut(writer);
T = new Timer();
T.Interval = 250; // yes this probally is to short.
T.Tick += new EventHandler(T_Tick);
T.Start();
Console.WriteLine("output");
Console.WriteLine("AnotherLine");
}
void T_Tick(object sender, EventArgs e)
{
string s = Encoding.Default.GetString(mem.ToArray());
string[] Lines = s.Split(Environment.NewLine.ToCharArray());
Output.Items.Clear(); // Output is a listbox
foreach (string str in Lines)
Output.Items.Add(str);
}
}
nhưng vô ích. Bất kỳ ý tưởng?
Mã không cần phải loại bỏ.
điều này thực hiện chính xác những gì im sau: D Cảm ơn – Fusspawn