using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Work.Pinduoduo; namespace _29WxOrder.MyControl { public partial class MyProSkuItemsControl : UserControl { public MyProSkuItemsControl() { InitializeComponent(); } public string skuId { get; set; } public string skuSpecx { get; set; } public void setControlValuex(SkuDetail sku) { if (!string.IsNullOrEmpty(sku.thumb_url)) { //this.panelImg.Style.BackgroundImage = Image.FromStream(System.Net.WebRequest.Create("").GetResponse().GetResponseStream()); var img = Image.FromStream(System.Net.WebRequest.Create(sku.thumb_url).GetResponse().GetResponseStream()); this.pictureBoxImg.Image = img; } string skuSpec = ""; for (int i = 0; i < sku.skuSpecs.Count; i++) { if (i + 1 == sku.skuSpecs.Count) { skuSpec += sku.skuSpecs[i].spec_value; } else { skuSpec += sku.skuSpecs[i].spec_value + ","; } } this.lblSkuSpec.Text = skuSpec; skuSpecx = skuSpec; lblSkuId.Text = sku.sku_id; skuId = lblSkuId.Text; lblPrice.Text = (sku.group_price / 100).ToString(); } public delegate void BuyClickHandle(object sender, EventArgs e); public event BuyClickHandle panelBuyClickHandle; private void panelBuy_Click(object sender, EventArgs e) { if (panelBuyClickHandle != null) panelBuyClickHandle(sender, new SkuEventArgs(skuId));//把按钮自身作为参数传递 } public delegate void MouseHoverHandle(object sender, EventArgs e); public event MouseHoverHandle skuSpecMouseHoverHandle; private void lblSkuSpec_MouseHover(object sender, EventArgs e) { if (skuSpecMouseHoverHandle != null) skuSpecMouseHoverHandle(sender, new SkuEventArgs(skuSpecx));//把按钮自身作为参数传递 } public delegate void MouseLeaveHandle(object sender, EventArgs e); public event MouseLeaveHandle skuSpecMouseLeaveHandle; private void lblSkuSpec_MouseLeave(object sender, EventArgs e) { if (skuSpecMouseLeaveHandle != null) skuSpecMouseLeaveHandle(sender, new SkuEventArgs(skuSpecx));//把按钮自身作为参数传递 } } public class SkuEventArgs : EventArgs { private string tag = ""; //这里还可以继续添加其他需要传递的消息参数 public SkuEventArgs(string tag) { this.tag = tag; } public string Tag { get { return this.tag; } } } }