【问题标题】:Convert ConsoleWriteLine to textbox将 ConsoleWriteLine 转换为文本框
【发布时间】:2013-12-20 17:36:59
【问题描述】:

我在控制台 WriteLine 到文本框中遇到问题。 我的代码

 Console.WriteLine(string.Format("IP: {0} Port: {1}", ip2, port));
 StringBuilder sb = new StringBuilder();
 sb.AppendLine(string.Format("IP: {0} Port: {1}", ip2, port));
 textBox2.Text = sb.ToString();

当 Messagebox 工作时,

 MessageBox.Show(Convert.ToString(ip2+":"+port));

这是我完整的source codes。 我在这里做错了什么?

更新:

另一个 solution 使用 textwriter 将控制台输出重定向到文本框。

【问题讨论】:

  • 如何在同一段代码中拥有控制台应用和文本框(Windows/Web 窗体?)?
  • @Andrew,每个应用程序(独立于其 UI)都可以写入控制台。虽然普通用户可能看不到它,但只是在输出窗口中调试或从 cmd.exe 运行时
  • 那么你每天都会学到一些新东西:)
  • @Andrew 我的 C# 项目是用 windows 窗体创建的,我在站点中看到的代码是用控制台应用程序创建的。
  • 到底是什么问题?文本框没有显示完整的字符串吗?为此使用多行文本框。

标签: c# html regex


【解决方案1】:

你有一个多行的texbox吗? AppendLine() 在字符串末尾添加新行字符,这会导致单行文本框显示新行而不是文本行。

尝试改用Append()

sb.Append(string.Format("IP: {0} Port: {1}", ip2, port));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    相关资源
    最近更新 更多