在Windows窗体中创建一个类似信息显示的控制台

时间:2013-06-26 13:28:58

标签: c# visual-studio-2012

HY,

在我的c#应用程序中,我想制作一个盒子,我可以逐行放置文本,以显示有关应用程序当前正在执行的操作的信息。我试图在互联网上查看,因为这是与用户交互的一种非常常见的方式,并且我确信有很多样本。问题是,我不知道我应该怎么称呼这种文本框。

我希望你们很清楚我在寻找什么!

编辑1

我想要一个像这个安装程序中的那个盒子。

image http://i1-win.softpedia-static.com/screenshots/Microsoft-Windows-Installer_1.png

3 个答案:

答案 0 :(得分:7)

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

      TextBox1.text += "More text" + " \r\n";

答案 1 :(得分:2)

AmitApollo的答案很完美。

如果您担心包装盒的外观,请尝试设置这些属性:

  • Font:如果您希望控制台看起来像DOS控制台,请尝试使用固定宽度字体,如Consolas或Courier New。
  • BackColor:将其设置为灰色,以便有一个看起来像图片中的框

此外,如果要将新日志添加到框的开头,请使用

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

如果您想要在添加新广告时滚动到最后一行,check this post

答案 2 :(得分:1)

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

  1. 创建用户界面
  2. 这将是一个多行文本框
  3. 将进度条设置为进行代码正在执行
  4. 设置循环以显示进度条的内容
  5. 我会警告你这是相对困难的,所以你需要进一步研究。

    很多人都认为进度条会自动显示进度,但事实并非如此。您可以通过两种方式,将计时器放在进度条上,或将其设置为更新您工作所经历的每行代码。我希望你现在开始看看在你的代码中如何创建这个很难。但请记住,困难并非不可能喜欢学习!