private void CaptureButtonClick(object sender, EventArgs e) { if (_capture == null) { InitCamera(); } switch (CurrentState) { case BidaSiusState.Start: nw.Show(); captureButton.Text = "Dalej"; _capture.Start(); CurrentState = BidaSiusState.SetTargetBoundries; break; case BidaSiusState.SetTargetBoundries: captureButton.Text = "Rozpocznij"; CurrentState = BidaSiusState.SetTargetSizeNPosition; break; case BidaSiusState.SetTargetSizeNPosition: //nw.Close(); captureButton.Text = "Stop"; CurrentState = BidaSiusState.Play; break; case BidaSiusState.Play: captureButton.Text = "Start Capture"; _capture.Pause(); _capture.Stop(); _capture.Dispose(); _capture = null; nw.Hide(); CurrentState = BidaSiusState.Start; break; } //start the capture // captureButton.Text = "Stop"; //_capture.Start(); // My_Timer.Interval = 1000 / FPS; // My_Timer.Tick += new EventHandler(ProcessFrame); // My_Timer.Start(); // } // _captureInProgress = !_captureInProgress; }