【发布时间】:2019-11-25 10:24:36
【问题描述】:
我正在尝试制作一个显示文本的 rss 新闻自动收报机,文本需要从左到右移动
我使代码和文本从左到右移动,但在特定时间后它没有显示全文,我将从管理面板添加更多新闻,每次我添加新闻时文本都没有显示在第一次滚动之后
使用的代码
int x = -800,y=1;
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
private void timer1_Tick(object sender, System.EventArgs e)
{
label1.SetBounds(x, y, 1, 1);
x++;
if(x>=800)
{
x = 4;
}
}
读取xml的代码
private void StartRssThread()
{
List<RssChannel> channels = new List<RssChannel>();
StringBuilder mergedFeed = new StringBuilder();
int mh = 0;
int ms = 0;
if (mh < 7)
{
RssFeed DaFeed = RssFeed.Read("http://shjc.ae/rss/fileName.xml");
RssChannel DaChannel = (RssChannel)DaFeed.Channels[0];
channels.Add(DaChannel);
mergedFeed.AppendFormat(" {0}: ", DaChannel.Title);
foreach (RssItem sTrm in DaChannel.Items)
{
if (ms < 10)
{
mergedFeed.AppendFormat(" {0} |", sTrm.Title);
ms++;
mh++;
}
}
}
string dafeed = mergedFeed.ToString();
mergedFeed = null;
textBox1.Invoke(new UpdateUiCallback(this.UpdateUi), new string[] { dafeed });
}
【问题讨论】:
-
问题标有“asp.net”和“winforms”标签,没有多大意义。您是在开发 Web 应用程序 (asp.net) 还是桌面应用程序 (winforms)?