private void addItem(int index, AVItem item) { if (flowLayoutPanel1.InvokeRequired) { this.Invoke(new addItemCallback(addItem), new object[] { index, item }); } else { var x = 10; var y = 10; var boxW = 250; var boxH = 350; var box = new PictureBox();//图片 box.SizeMode = PictureBoxSizeMode.StretchImage; box.Size = new Size(boxW, boxH); box.Location = new Point(x, y); box.ImageLocation = item.ImgUrl; var type = new Label();//类别 type.Text = item.Type; type.Location = new Point(x, y + boxH); type.AutoSize = true; var lable = new Label();//标题 lable.Text = item.Title; lable.Location = new Point(x, y + boxH + type.Size.Height); lable.AutoSize = true; var pan = new Panel(); pan.Tag = index; pan.AutoSize = true; box.Enabled = false; pan.Controls.Add(box); pan.Controls.Add(type); pan.Controls.Add(lable); pan.Padding = new Padding(10); pan.Click += new EventHandler(panel_click); flowLayoutPanel1.Controls.Add(pan); } }
//load最主要的方法 public static ArrayList Load(string url) { var list = new ArrayList(); try { var rootnode = getRootNodeFromUrl(url, GB2312); var nodes = rootnode.SelectNodes("//div[@class='list1']/a[@href]");//链接 foreach (var node in nodes) { var item = new AVItem(); item.Title = node.InnerText; item.HttpUrl = index + node.GetAttributeValue("href", ""); var urlNode = getRootNodeFromUrl(item.HttpUrl, GB2312); var imgNode = urlNode.SelectNodes("//div[@class='vpic']/img[@src]");//vpic 图片链接 item.ImgUrl = index + imgNode[0].GetAttributeValue("src", ""); var vplNode = urlNode.SelectNodes("//div[@class='vpl']");//vpl 第一个vpl 下载链接 var downNode = vplNode[0].SelectNodes("./*"); item.DownUrl = downNode[1].InnerText; // item.Type = GetTypeFromUrl(url); //类型 list.Add(item); } //list.RemoveAt(0);//移除第一个元素,因为第一个元素是标题 //list.Add(html); //list.Add(text); } catch (Exception e) { Console.WriteLine(e.Message); list.Add(e.Message); } return(list); }