예제 #1
0
        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();
            }
        }