如何在.NET表单上显示自动滚动的文本显示-例如为学分

时间:2020-03-05 18:53:29  来源:igfitidea点击:

需要显示一个积分屏幕,在此我要感谢我的应用程序的许多贡献者。

希望它是一个自动滚动的盒子,就像电影末尾的字幕滚动一样。

解决方案

回答

一种快速而肮脏的方法是使用面板上带有一长串Label控件的面板,其中列出了各种人员和贡献。然后,我们需要将面板设置为AutoScroll,以使其具有垂直滚动条,因为标签列表超出了所显示面板的底部。然后添加一个时间,该时间在每个计时器刻度上将AutoScrollOffset更新1个垂直像素。到达底部时,将偏移量重置为0并继续。唯一的缺点是显示了垂直滚动条。

回答

易于使用的代码段是制作多行文本框。使用计时器,我们可以在一行之后插入一行,然后滚动到末尾:

textbox1.SelectionStart = textbox1.Text.Length;
textbox1.ScrollToCaret();
textbox1.Refresh();

这不是最好的方法,但是它很简单且有效。也有一些免费控件可用于此自动滚动。

回答

嵌入一​​个WebBrowser控件,并使用类似的技术对我们选择的HTML内容进行一些javascript滚动。

回答

如果我们使用的是.NET表单,则可以跳到HTML视图并使用选取框html元素:

http://www.htmlcodetutorial.com/_MARQUEE.html

老实说,它并不是很好,我不会将其用于商业工作,因为它可能会有点俗气,主要是因为它在过去的许多不良站点中都被过度使用。但是,这可能只是解决问题的一种快速方法。

另一个选择是使用Scriptaculous JavaScript库的某些功能:

http://script.aculo.us/

它具有许多用于移动文本的功能,并且功能强大得多。