日期:2014-05-17  浏览次数:21074 次

如何使用C#的RichTextBox控件,实现类似与新闻滚动的效果
大概原理就是从一个集合里取数据,然后在RichTextBox中显示,但要有滚动效果,所以可能要用到timer控件,当第一次显示完后,在最后一条后面重新显示第一条,也就是将第一条拿到最后;就像网页新闻滚动一样,RichTextBox里的信息条数不能增加,本人是学java,公司要做没办法,大家帮帮忙,谢了

------解决方案--------------------

List<string> lstNews=...//这里是你的新闻集合
int i=0
private void timer1_Tick(object sender, EventArgs e)
{
  if(i>=lstNews.Count)
  {
     int x= richTextBox1.Text.IndexOf("\r\n");
     richTextBox1.Text=richTextBox1.Text.SubString(x+2);
  }

  richTextBox1.Text += lstNews[i % lstNews.Count] + "\r\n";  
  i++;
}