我正在開發一個twitter項目,該項目允許用戶使用C#自動向推特發送推文。我在C#中使用TweetSharp。問題是,當我嘗試刷新顯示使用計時器提到的推文的form_load時,我得到NullReferenceException是未處理的錯誤。我試圖將時間間隔從20秒改變到40秒,以防萬一問題出現在時間間隔內,但問題仍然存在,因此我認爲問題不在於時間間隔。如果有人能夠幫助我解決這個問題,我將非常感激。NullReferenceException在C#中未處理C#Timer TweetSharp
下面是當刷新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());
}
再次感謝您。
所以基本上沒有明確的解決這個問題,如果是的話,那麼我就會有麻煩? :) – user3185027
@ user3185027:還沒有。我正在查看源代碼來追蹤它,但在一週之後剛回到我的家人,我今天可能無法到達...... –
@ user3185027:我已經看了一遍代碼 - 看我的編輯。 –