void dict_ChangeState(object sender, DictaphoneStateEventArgs e) { switch (e.State) { case DictaphoneState.Initial: lblTime.Text = string.Format(timeFormat, 0); btnStop.Enabled = false; btnPause.Enabled = false; btnPlay.Enabled = true; gbSetup.Enabled = true; gbRecorder.Enabled = true; btnStopRec.Enabled = false; btnPauseRec.Enabled = false; btnRec.Enabled = true; btnPlay.Enabled = true; gbSetup.Enabled = true; gbPlayer.Enabled = true; break; case DictaphoneState.PausePlay: btnPause.Enabled = false; btnPlay.Enabled = true; break; case DictaphoneState.Play: btnPlay.Enabled = false; btnPause.Enabled = true; btnStop.Enabled = true; btnRec.Enabled = false; gbSetup.Enabled = false; gbRecorder.Enabled = false; break; case DictaphoneState.PauseRecord: btnPauseRec.Enabled = false; btnRec.Enabled = true; btnStopRec.Enabled = true; break; case DictaphoneState.Record: btnStopRec.Enabled = true; btnPauseRec.Enabled = true; btnRec.Enabled = false; gbSetup.Enabled = false; gbPlayer.Enabled = false; break; default: break; } }