如何在.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/
它具有许多用于移动文本的功能,并且功能强大得多。