C# 如何使用箭头键在按钮之间导航

C# 如何使用箭头键在按钮之间导航,c#,C#,我有一些在winform中动态创建的按钮,默认情况下应选择第一个按钮,单击向下和向上箭头选择其余按钮 for (int i = 0; (i < 5); i++) { Button btn = new Button(); btn.Width *= 2; btn.Height *= 2; yPos = yPos + btn.Height + space;

我有一些在winform中动态创建的按钮,默认情况下应选择第一个按钮,单击向下和向上箭头选择其余按钮

 for (int i = 0; (i < 5); i++)
        {

           Button btn = new Button();


            btn.Width *= 2;
            btn.Height *= 2;


            yPos = yPos + btn.Height + space;

            Point p = new Point();
            p.X = xPos;
            p.Y = yPos;
            btn.Location = p;

            this.Controls.Add(btn);
        }
for(int i=0;(i<5);i++)
{
按钮btn=新按钮();
btn.宽度*=2;
btn.高度*=2;
yPos=yPos+btn.高度+空间;
点p=新点();
p、 X=xpo;
p、 Y=YPO;
btn.位置=p;
this.Controls.Add(btn);
}
按钮以行样式显示,单击向下箭头应选择下一个立即按钮,诸如此类。
请帮助我在按键事件中可以写些什么

将您的
按钮添加到
列表BtnList
,定义索引
int current=0

按键时

if(current == BtnList.Length)
{
    current = 0;
}
else
{
    BtnList[current].Focus();
    current += 1;
}

在表单上,您需要连接一个按键事件,然后查找特定的按键。如果这个问题没有解决,我会在回答中给你一个简短的例子公共覆盖无效向下导航点击(EventArgs e){index+=5;如果(index)如果答案不是你想要的,请在你的问题中更清楚些请在
如果(e.KeyCode==Keys.)中添加这个
Thanx..我已经使用了这个逻辑,经过一些修改,它正在工作。非常感谢..如果您不介意将此标记为答案,欢迎使用。