private void Button_Click_2(object sender, RoutedEventArgs e) { btnPreview.IsEnabled = true; if (GlobalSquence < SequenceTotal) { GlobalSquence++; } Scannerdata first = (from row in objListSD where row.Sequence == GlobalSquence select row).FirstOrDefault(); LoadImage(first.ImageObj); if (GlobalSquence == SequenceTotal - 1) { btnNext.IsEnabled = false; } }
private void Button_Click(object sender, RoutedEventArgs e) { btnAttach.IsEnabled = false; btnScan.IsEnabled = false; pic_scan.Source = null; lbl_message.Content = string.Empty; ProgressBar1.Minimum = 0; ProgressBar1.Maximum = 1000; ProgressBar1.Value = 0; double value = 0; UpdateProgressBarDelegate updatePbDelegate = new UpdateProgressBarDelegate(ProgressBar1.SetValue); do { value += 1; Dispatcher.Invoke(updatePbDelegate, System.Windows.Threading.DispatcherPriority.Background, new object[] { ProgressBar.ValueProperty, value }); }while (ProgressBar1.Value != ProgressBar1.Maximum); if (ProgressBar1.Value == ProgressBar1.Maximum) { ProgressBar1.IsEnabled = true; obj = ScanPages(); foreach (System.Drawing.Image aa in obj) { Scannerdata objSD = new Scannerdata(); objSD.Sequence = SequenceTotal; objSD.ImageObj = aa; objListSD.Add(objSD); SequenceTotal++; } Scannerdata first = (from row in objListSD where row.Sequence == GlobalSquence select row).FirstOrDefault(); LoadImage(first.ImageObj); } if (obj.Count == 1) { btnPreview.IsEnabled = false; btnNext.IsEnabled = false; lbl_message.Visibility = Visibility.Visible; lbl_message.Content = "Single page scaning Completed."; } else if (obj.Count > 1) { btnNext.IsEnabled = true; lbl_message.Visibility = Visibility.Visible; lbl_message.Content = "Multiple page scaning Completed."; } btnAttach.IsEnabled = true; btnScan.IsEnabled = true; ProgressBar1.Value = 0; }