我有两个解决方案的应用程序。一个用Visual Basic编写,另一个用C#编写的控制台应用程序。
我试图将该程序重新制作成Windows窗体应用程序,但是,所有输出都是使用Console.WriteLine()命令完成的。 C#的输出我很容易得到richTextBox.AppendText()。
当尝试从Visual Basic部分输出时,我不能这样做,因为我理解它是因为它是引用的事实。我能做些什么来解决这个问题?
答案 0 :(得分:-1)
你可以在VisualBasic部分中这样做(它在C#中显示它,但它在VisualBasic中非常相似):取一个StringBuilder
并在那里添加所有旧语句,然后将其放入TextBox
为一次:
//// Your old code:
//Console.WriteLine("xyz1");
//// Do anything...
//Console.WriteLine("xyz2");
//// Do anything...
//Console.WriteLine("xyz3");
//// Your new code:
StringBuilder sb = new StringBuilder();
sb.AppendLine("xyz1");
//// Do anything...
sb.AppendLine("xyz2");
//// Do anything...
sb.AppendLine("xyz3");
this.textbox1.Multiline = true;
this.textbox1.Text = sb.ToString();
=>如果您只需要Console.WriteLine()
消息的结果,此代码将起作用:如果您需要立即消息,您可能需要一个闪屏,如下所示:Making a splash screen或{{3}或者ProgressBar
也许可以帮到你:How to build splash screen in windows forms application?