首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么使用C#的RichTextBox控件,实现类似与新闻滚动的效果

2013-04-05 
如何使用C#的RichTextBox控件,实现类似与新闻滚动的效果大概原理就是从一个集合里取数据,然后在RichTextBo

如何使用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++;
}

热点排行