110,536
社区成员
发帖
与我相关
我的任务
分享
TextBox[] txt = new TextBox[100];
private void button3_Click(object sender, EventArgs e)
{
for (int i = 0; i < txt.Length; i++)
{
txt[i] = new TextBox();
txt[i].Left = 10;
txt[i].Top = 10 + 35 * i;
txt[i].Width = 90;
txt[i].Height = 30;
txt[i].Name = "txt" + i.ToString();
txt[i].KeyDown += MyKeyDown;
this.Controls.Add(txt[i]);
}
}
void MyKeyDown(object sender, KeyEventArgs e)
{
int index = int.Parse(Regex.Match((sender as TextBox).Name, @"\d+").Value);
if (e.KeyValue == 40)
{
if (index == txt.Length - 1)
{
index = 0;
}
else
{
index++;
}
}
else if (e.KeyValue == 38)
{
if (index == 0)
{
index = txt.Length - 1;
}
else
{
index--;
}
}
txt[index].Focus();
}