private void btnAutoDetect_Click(object sender, EventArgs e) { DetectBarcodeOperation bo = new DetectBarcodeOperation(image, bcff.Bounds); bo.Start(); if (bo.IsSymbologyDetected) { BarcodeFriendlySymbology bfs = new BarcodeFriendlySymbology(bo.DetectedSymbology, BarcodeEngine.GetSymbologyFriendlyName(bo.DetectedSymbology)); cboxSymbology.SelectedItem = bfs; } else { MessageBox.Show("Unable to determine symbology."); } }
public BarcodeFieldDialog(BarcodeField ff, RasterImage image) : this() { bcff = ff; this.image = image; BarcodeEngine eng = new BarcodeEngine(); BarcodeSymbology[] symbologies = (BarcodeSymbology[])Enum.GetValues(typeof(BarcodeSymbology)); cboxSymbology.DisplayMember = "FriendlyName"; cboxSymbology.ValueMember = "ActualSymbology"; for (int i = 0; i < symbologies.Length; i++) { string symbology = "Unknown"; try { symbology = BarcodeEngine.GetSymbologyFriendlyName(symbologies[i]); } catch (Exception) { symbology = Enum.GetName(typeof(BarcodeSymbology), symbologies[i]); } BarcodeFriendlySymbology bfs = new BarcodeFriendlySymbology(symbologies[i], symbology); cboxSymbology.Items.Add(bfs); if (bfs.ActualSymbology == bcff.Symbology) { cboxSymbology.SelectedItem = bfs; } } txtName.Text = bcff.Name; if (cboxSymbology.SelectedItem == null) { cboxSymbology.SelectedIndex = 0; } }