protected override void OnPaint(PaintEventArgs e) { SolidBrush b = new SolidBrush(BackColor); e.Graphics.FillRectangle(b, e.ClipRectangle); //заливаем фон int paintCount = 0; for (int i = 0; i < _items.Length; i++) { RSSItem2?itemv = _items[i]; if (itemv == null) { continue; } const int height = 20; const int diff = 3; String formatDate = "[{0}]"; Font f = new Font("Tahoma", 8.25F, FontStyle.Regular, GraphicsUnit.Point, (204)); ; RSSItem2 item = itemv.Value; item.x = 0; item.y = paintCount * height + diff; item.width = Width; item.height = height; RectangleF t = new RectangleF(item.x, item.y, item.width, item.height); e.Graphics.FillRectangle(b, t); e.Graphics.DrawString(String.Format(formatDate, item.date), f, new SolidBrush(Color.White), t); paintCount++; } }
private void RefreshNews0(Label l, byte[] st) { rssReader = new XmlTextReader(new MemoryStream(st)); rssDoc = new XmlDocument(); rssDoc.Load(rssReader); //грузим док // Loop for the <rss> tag for (int i = 0; i < rssDoc.ChildNodes.Count; i++) { // If it is the rss tag if (rssDoc.ChildNodes[i].Name == "rss") { // <rss> tag found nodeRss = rssDoc.ChildNodes[i]; } } // Loop for the <channel> tag for (int i = 0; i < nodeRss.ChildNodes.Count; i++) { // If it is the channel tag if (nodeRss.ChildNodes[i].Name == "channel") { // <channel> tag found nodeChannel = nodeRss.ChildNodes[i]; } } int readed = 0; // листаем for (int i = 1; i <= nodeChannel.ChildNodes.Count; i++) { if (readed == _items.Length) //list size { break; } // находим итем новости if (nodeChannel.ChildNodes[i] != null && nodeChannel.ChildNodes[i].Name == "item") { nodeItem = nodeChannel.ChildNodes[i]; RSSItem2 item = new RSSItem2(); item.date = nodeItem["pubDate"].InnerText; item.news = nodeItem["title"].InnerText; item.link = nodeItem["link"].InnerText; _items[readed] = item; readed++; } } l.Text = LanguageHolder.Instance()[WordEnum.PLEASE_WAIT]; l.Visible = false; Invalidate(); }
private void RefreshNews0(Label l, byte[] st) { rssReader = new XmlTextReader(new MemoryStream(st)); rssDoc = new XmlDocument(); rssDoc.Load(rssReader); //грузим док // Loop for the <rss> tag for (int i = 0; i < rssDoc.ChildNodes.Count; i++) { // If it is the rss tag if (rssDoc.ChildNodes[i].Name == "rss") { // <rss> tag found nodeRss = rssDoc.ChildNodes[i]; } } // Loop for the <channel> tag for (int i = 0; i < nodeRss.ChildNodes.Count; i++) { // If it is the channel tag if (nodeRss.ChildNodes[i].Name == "channel") { // <channel> tag found nodeChannel = nodeRss.ChildNodes[i]; } } int readed = 0; // листаем for (int i = 1; i <= nodeChannel.ChildNodes.Count; i++) { if (readed == _items.Length) //list size break; // находим итем новости if (nodeChannel.ChildNodes[i] != null && nodeChannel.ChildNodes[i].Name == "item") { nodeItem = nodeChannel.ChildNodes[i]; RSSItem2 item = new RSSItem2(); item.date = nodeItem["pubDate"].InnerText; item.news = nodeItem["title"].InnerText; item.link = nodeItem["link"].InnerText; _items[readed] = item; readed++; } } l.Text = LanguageHolder.Instance()[WordEnum.PLEASE_WAIT]; l.Visible = false; Invalidate(); }