【发布时间】:2014-01-11 12:58:16
【问题描述】:
我正在开发一个 twitter 项目,该项目允许用户使用 C# 自动向提到的推文发送推文。我将 TweetSharp 与 C# 一起使用。问题是,当我尝试使用计时器刷新显示上述推文的 form_load 时,我得到 NullReferenceException 是未处理的错误。我尝试将时间间隔从 20 秒更改为 40 秒,以防万一问题出在时间间隔上,但问题仍然存在,因此我认为问题不在于时间间隔。如果有人能帮我解决这个问题,我将不胜感激。
下面是刷新 Form1_Load 的时间:
var timer = new Timer();
timer.Tick += new EventHandler(Form1_Load);
timer.Interval = 20000; //40 seconds
timer.Start();
这是我得到错误的地方:
private void Form1_Load(object sender, EventArgs e) // form load bolumu
{
listView1.Items.Clear();
tweetid.Items.Clear();
userid.Items.Clear();
username.Items.Clear();
var received= service.ListTweetsMentioningMe(new ListTweetsMentioningMeOptions { Count = 15 });
**foreach (var tweet in received)** --> This is where I get the error NullException
{
ListViewItem lvi = new ListViewItem(tweet.Text);
listView1.Items.Add(lvi);
lvi.SubItems.Add("@" + tweet.User.ScreenName.ToString());
lvi.SubItems.Add(tweet.CreatedDate.ToString());
userid.Items.Add(tweet.User.Id.ToString());
tweetid.Items.Add(tweet.Id.ToString());
}
再次感谢您。
【问题讨论】:
标签: c# twitter timer tweetsharp