private void ScanFingerForm_Load(object sender, EventArgs e) { var t = Task.Factory.StartNew(() => { CurrentState = State.FingerNotPressed; FpsGt511C1R.SetCmosLed(true); while (!FpsGt511C1R.IsPressingFinger()) { Task.Delay(1000); } CurrentState = State.FingerPressed; CurrentState = State.TransferingData; Fingerprint = FpsGt511C1R.GetRawImage(); FpsGt511C1R.SetCmosLed(false); CurrentState = State.TransferComplete; DialogResult = DialogResult.OK; SafeClose(); }); t.Start(); }