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; } }
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(); }