C# 输入按键事件时逐个创建文本框

C# 输入按键事件时逐个创建文本框,c#,winforms,textbox,C#,Winforms,Textbox,我使用的是c#vs-2005 am在项目中,在form1上逐个创建文本框,在按钮单击事件中,am成功,我的代码如下 // declare location point of textbox on Global Area. private point txtboxstartpoint=new point(10,10); private void button_click (Object sender,EventArgs) { Textbox tbx = new TextBox(); tb

我使用的是c#vs-2005

am在项目中,在form1上逐个创建文本框,在按钮单击事件中,am成功,我的代码如下

// declare location point of textbox on Global Area.
private point txtboxstartpoint=new point(10,10);

private void button_click (Object sender,EventArgs)
{
  Textbox tbx = new TextBox();
  tbx.Location= txtboxstartpoint;
  tbx.size=new size (200,20);
  this.panel1.control.add(tbx);
  txtboxstartpoint.y += 25;
}
这在按钮点击事件上运行良好,但问题在于按键事件,如回车

我想创建一个一个输入的文本框。为此,我假设任何方法都

要在新创建的控件(如要创建的textbox)上创建并调用enter keypress事件

上一个文本框下方的另一个新文本框


请帮帮我。为同样的问题建议合适的代码。

很难理解您的问题,但让我们试着猜测一下:

您有一个表单,如果用户按了某个特定的键,您希望创建一个新的文本框并在表单上显示它,而不管当前哪个控件在表单中具有焦点

如果此语句为true,则可以设置为
true
。并将事件处理程序添加到


由于这一事实,您将预览设置为
true
,您将得到每次键盘点击,然后它将进一步提供给当前具有焦点的控件。因此,在这里,您可以检查按下的键是否是您正在收听的键。如果是,只需调用TextBoxFactory并将
e.Handled
设置为
true
,以防止此按键笔划额外到达当前聚焦的控件。

我使用KeyDown事件截取“F1”键,在一个非常小的程序中提供我的小帮助。代码如下:

私有void MainForm_KeyDown(对象发送方,KeyEventArgs e)

    {
        if (e.KeyCode == Keys.F1)
        {
            //Your Code here
        }
    }