100 lines
3.0 KiB
C#
100 lines
3.0 KiB
C#
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; }
|
|
}
|
|
}
|
|
|
|
}
|