using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using BO; namespace WinFormTest { public partial class Form1 : Form { BardCodeHooK BarCode = new BardCodeHooK(); public Form1() { InitializeComponent(); BarCode.BarCodeEvent += new BardCodeHooK.BardCodeDeletegate(BarCode_BarCodeEvent); } void BarCode_BarCodeEvent(BardCodeHooK.BarCodes barCode) { ShowInfo(barCode); } private delegate void ShowInfoDelegate(BardCodeHooK.BarCodes barCode); private void ShowInfo(BardCodeHooK.BarCodes barCode) { if (this.InvokeRequired) { this.BeginInvoke(new ShowInfoDelegate(ShowInfo), new object[] { barCode }); } else { if (barCode.IsValid) { // var code = UrlUtil.GetBarCode(barCode.BarCode.Trim()); // var goodsName = UrlUtil.GetGoodsName(barCode.BarCode); var code = barCode.BarCode.Trim(); label1.Text = code; } } } private void Form1_Load(object sender, EventArgs e) { weightControl1.WeightEventHandle += WeightControl1_WeightEventHandle; BarCode.Start(); } private void WeightControl1_WeightEventHandle(object sender, BWP.WinFormControl.WeightControl_.WeightEventArgu e) { label2.Text = e.WeightData; } private void Form1_FormClosed(object sender, FormClosedEventArgs e) { BarCode.Stop(); } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { weightControl1.Close(); } } }