Files
29WxOrder/29WxOrder/MyControl/MyProSkuItemsControl.cs
T
2026-06-11 15:17:50 +08:00

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; }
}
}
}