Beispiel #1
0
        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++;
            }
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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();
        }