HY,
在我的c#应用程序中,我想制作一个盒子,我可以逐行放置文本,以显示有关应用程序当前正在执行的操作的信息。我试图在互联网上查看,因为这是与用户交互的一种非常常见的方式,并且我确信有很多样本。问题是,我不知道我应该怎么称呼这种文本框。
我希望你们很清楚我在寻找什么!
编辑1
我想要一个像这个安装程序中的那个盒子。
image http://i1-win.softpedia-static.com/screenshots/Microsoft-Windows-Installer_1.png
答案 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)
我会给你一些技巧,你可以继续研究,我不会给你一个答案,提供你项目的完整工作代码:
我会警告你这是相对困难的,所以你需要进一步研究。
很多人都认为进度条会自动显示进度,但事实并非如此。您可以通过两种方式,将计时器放在进度条上,或将其设置为更新您工作所经历的每行代码。我希望你现在开始看看在你的代码中如何创建这个很难。但请记住,困难并非不可能喜欢学习!