private void DetailControl_KeyDown(object sender, KeyEventArgs e) { try { //Enterキー押下時処理 //Returnキーが押されているか調べる //AltかCtrlキーが押されている時は、本来の動作をさせる if ((e.KeyCode == Keys.Return) && ((e.KeyCode & (Keys.Alt | Keys.Control)) == Keys.None)) { int index = Array.IndexOf(detailControls, sender); bool ret = CheckDetail(index); if (ret) { BtnSubF11.Focus(); } else { ((Control)sender).Focus(); } } } catch (Exception ex) { //エラー時共通処理 MessageBox.Show(ex.Message); //EndSec(); } }
private void DetailControl_KeyDown(object sender, KeyEventArgs e) { try { //Enterキー押下時処理 //Returnキーが押されているか調べる //AltかCtrlキーが押されている時は、本来の動作をさせる if ((e.KeyCode == Keys.Return) && ((e.KeyCode & (Keys.Alt | Keys.Control)) == Keys.None)) { int index = Array.IndexOf(detailControls, sender); bool ret = CheckDetail(index); if (ret) { if (index == (int)EIndex.InputEnd) { if (ckM_RadioButton1.Checked) { ckM_RadioButton1.Focus(); } else { ckM_RadioButton2.Focus(); } } else if (index == (int)EIndex.Rdo1 || index == (int)EIndex.Rdo2) { BtnSubF11.Focus(); } else if (detailControls.Length - 1 > Array.IndexOf(detailControls, sender)) { detailControls[Array.IndexOf(detailControls, sender) + 1].Focus(); } else { ckM_RadioButton1.Focus(); } } else { ((Control)sender).Focus(); } } } catch (Exception ex) { //エラー時共通処理 MessageBox.Show(ex.Message); //EndSec(); } }