using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Management; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace AffectedApplicationDocumentScanner { public partial class ScanDocumentForm : Form { public bool ClosedFromButton { get; set; } public delegate void ButtonSelectedHandler(object sender, ButtonSelectedEventArgs e); public event ButtonSelectedHandler OnButtonSelected; public ScanDocumentForm() { InitializeComponent(); } public class ButtonSelectedEventArgs : EventArgs { public string ButtonSelected { get; private set; } public ButtonSelectedEventArgs(string buttonSelected) { ButtonSelected = buttonSelected; } } private void cancelScanningButton_Click(object sender, EventArgs e) { if (OnButtonSelected == null) return; ClosedFromButton = true; ButtonSelectedEventArgs args = new ButtonSelectedEventArgs("CancelScanning"); OnButtonSelected(this, args); this.Close(); } private void flagAsNoDocumentFoundButton_Click(object sender, EventArgs e) { ClosedFromButton = true; ButtonSelectedEventArgs args = new ButtonSelectedEventArgs("FlagAsNoDocumentFound"); OnButtonSelected(this, args); this.Close(); } private void scanManuallyButton_Click(object sender, EventArgs e) { ClosedFromButton = true; ButtonSelectedEventArgs args = new ButtonSelectedEventArgs("ScanManually"); OnButtonSelected(this, args); this.Close(); } private void scanFeederButton_Click(object sender, EventArgs e) { startingScanningLabel.Visible = true; ClosedFromButton = true; ButtonSelectedEventArgs args = new ButtonSelectedEventArgs("ScanFeeder"); OnButtonSelected(this, args); this.Close(); } private void scanNormalButton_Click(object sender, EventArgs e) { startingScanningLabel.Visible = true; ClosedFromButton = true; ButtonSelectedEventArgs args = new ButtonSelectedEventArgs("ScanNormal"); OnButtonSelected(this, args); this.Close(); } } }