如何TextBox
通过单击输入按钮创建新的?以及如何将光标聚焦在新的文本框上(每次创建新文本框时,光标都聚焦在最后一个文本框上)?
我已经尝试过以下代码:
"private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox1.Enter += new EventHandler(textBox1_Enter);
}
private void textBox1_Enter(object sender, EventArgs e)
{
TextBox tb = new TextBox();
tb.Size = new Size(100, 50);
tb.Location = new Point(100, 100);
Controls.Add(tb);
}"
但是当我按下输入按钮时,它不会创建一个新的文本框
加载表单时:
this.KeyDown += new KeyEventHandler(Form1_KeyDown);
然后
void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Return)
{
TextBox textbox = new TextBox();
this.Controls.Add(textbox);
textbox.Focus();
}
}
本质上,创建一个按下键时将触发的事件。如果键是返回键,则创建文本框。
您的示例代码实际上没有任何意义,因为当您希望从表单中触发事件时,您是从文本框中触发事件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句