void DataSource_ListChanged(object sender, ListChangedEventArgs e) { switch (e.ListChangedType) { case ListChangedType.ItemAdded: { vScrollBar.Value = 0; Twitter.Status newTweet = DataSource[e.NewIndex]; TweetPane newPane = new TweetPane(newTweet); newPane.Location = new Point(0, 0); newPane.Size = new Size(panelTweetPanels.Width, 140); newPane.Visible = true; foreach (var item in Panes) item.Location = new Point(item.Location.X, item.Location.Y + 140); Panes.Add(newPane); panelTweetPanels.Controls.Add(newPane); vScrollBar.Maximum = Panes.Count * 140; newPane.Reply += new TweetReplyEventHandler(TweetPane_Reply); break; } default: break; } }
void DataSource_ListChanged(object sender, ListChangedEventArgs e) { switch (e.ListChangedType) { case ListChangedType.ItemAdded: { vScrollBar.Value = 0; Twitter.Status newTweet = DataSource[e.NewIndex]; TweetPane newPane = new TweetPane(newTweet); newPane.Location = new Point(0, 0); newPane.Size = new Size(panelTweetPanels.Width, 140); newPane.Visible = true; foreach (var item in Panes) { item.Location = new Point(item.Location.X, item.Location.Y + 140); } Panes.Add(newPane); panelTweetPanels.Controls.Add(newPane); vScrollBar.Maximum = Panes.Count * 140; newPane.Reply += new TweetReplyEventHandler(TweetPane_Reply); break; } default: break; } }