C# 在windows窗体中创建类似控制台的信息显示

C# 在windows窗体中创建类似控制台的信息显示,c#,visual-studio-2012,C#,Visual Studio 2012,Hy 在我的c#应用程序中,我想创建一个框,我可以逐行输入文本,以显示有关应用程序当前正在执行的操作的信息。我试着上网,因为这是一种非常常见的与用户交互的方式,我确信有很多例子。问题是,我不知道该如何称呼这种文本框 我希望你们清楚我在找什么 编辑1 我想要一个像这个安装程序一样的盒子 (来源:)您可以使用多行文本框,然后将其设置为只读和不可编辑。您只需追加行并添加回车符(\r\n) 我会给你一些提示,让你可以继续研究,我不会给你一个答案,提供你的项目的完整工作代码: 创建用户界面 它将是一个多

Hy

在我的c#应用程序中,我想创建一个框,我可以逐行输入文本,以显示有关应用程序当前正在执行的操作的信息。我试着上网,因为这是一种非常常见的与用户交互的方式,我确信有很多例子。问题是,我不知道该如何称呼这种文本框

我希望你们清楚我在找什么

编辑1

我想要一个像这个安装程序一样的盒子



(来源:)

您可以使用多行文本框,然后将其设置为只读和不可编辑。您只需追加行并添加回车符(\r\n)


我会给你一些提示,让你可以继续研究,我不会给你一个答案,提供你的项目的完整工作代码:

  • 创建用户界面
  • 它将是一个多行文本框
  • 将进度条设置为代码执行的进度
  • 设置一个循环以显示进度条的运行情况
  • 我要警告你,这是相对困难的,所以你需要进一步研究


    很多人认为进度条会自动显示进度,但事实并非如此。你可以通过两种方式,在进度条上放置一个计时器,或者设置它来更新你的每一行代码。我希望您现在开始了解在您的代码中创建它是多么困难。但请记住,困难并非不可能享受学习

    阿米塔波洛的答案是完美的

    如果您担心长方体的外观,请尝试设置以下属性:

    • Font
      :如果希望控制台看起来像DOS控制台,请尝试使用固定宽度的字体,如ConsoleAs或Courier New
    • BackColor
      :将其设置为灰色,使其具有与图像中的框相似的框
    此外,如果要在框的开头添加新日志,请使用

    txtConsole.text = "Log's text" + " \r\n" + txtConsole.text;
    

    如果您想在添加新文本框时将其滚动到最后一行,

    您可以使用一个面板并显示和隐藏它,或者更好地使用和显示对话框创建一个关于表单。您可以发布一些代码吗?可能是一个多行文本框,您可以使用文本框,然后将其设置为只读和不可编辑。您只需添加行TextBox1.text+=“更多文本”+“\r\n”;可能的副本:我是C++的家伙,所以我不确定它,但我怀疑它会自动滚动到最后一行只是通过添加文本。可能还需要检查用户是否移动了滚动条,以便在用户想要阅读内容时,滚动条不会自动向下滚动。这样就可以了@爱德华只是检查了一下,它自动向下滚动。关于用户阅读的东西,我不担心这个应用程序,因为每10行之后,它需要用户交互,所以如果他们愿意,他们将有足够的时间向上滚动。感谢这个Amit,有时候你会想到一个非常困难的问题解决方案,而实际上有一个非常简单的解决方案!这正是我们作为程序员倾向于做的,过于复杂的事情。但10次中有9次能快速、简单地解决手头的问题。祝你的节目好运!谢谢你的帖子!幸运的是,进度条在我的应用程序中并不太难。(我已经让这个部件工作了)。这是因为应用程序将通过串行连接从外部PCB检索信息。因此,我只需在收到的每一行上使用以下代码进行更新:progressBar1.PerformStep();然而,我可以看出,当你有一个不同类型的应用程序时,这么做可能会让你很痛苦。
    txtConsole.text = "Log's text" + " \r\n" + txtConsole.text;