Example #1
0
        private void SubForm_KeyDown(object sender, KeyEventArgs e)
        {
            Control control = this.ActiveControl;

            // 取得できた場合のみ、そのコントロールの名前を表示する
            if (control != null)
            {
                //MessageBox.Show(control.Name);
            }

            Form1 f = new Form1();

            switch (e.KeyCode)
            {

                case Keys.Enter:

                    if (control.Name == "textBox2"){
                        f.NextForm();
                        break;
                    }

                    if (!e.Control)
                    {
                        this.SelectNextControl(this.ActiveControl, !e.Shift, true, true, true);
                    }
                    break;
                case Keys.Up:
                    if (control.Name == "textBox1")
                    {
                        f.PreviousForm();
                        break;
                    }

                    if (!e.Control)
                    {
                        this.SelectNextControl(this.ActiveControl, false, true, true, true);
                    }
                    break;
                default:
                    break;
            }
        }
Example #2
0
        private void ReadSubForm()
        {
            int top = 0;
            for (int i = 0; i < 10; i++)
            {
                panelForms[i] = new SubForm();//サブフォームのインスタンスを作成
                panelForms[i].FormBorderStyle = FormBorderStyle.None;
                panelForms[i].TopLevel = false;//サブフォームのTopLevelがTrueのままだと、表示できないのでFalseにする
                panel.Controls.Add(panelForms[i]);//パネルにサブフォームを追加
                panelForms[i].Top = top;//サブフォームの表示位置を設定
                panelForms[i].countLabel.Text = i.ToString();//サブフォームで表示する値を設定
                panelForms[i].Show();//フォームの表示
                top += panelForms[i].Height;//次の表示位置を決定
            }

            Form1 f = new Form1();
            f.NextForm();
        }