【发布时间】:2018-12-24 21:04:41
【问题描述】:
我正在尝试制作一个包含三个按钮的菜单(按顺序:播放、选项、退出),其中只有选定的按钮有一个边框,并且由向上和向下箭头控制。不幸的是,当按下 atm 按钮时似乎没有发生任何事情。代码如下:
public partial class
{
int i = 0;
List<Button> menuButtons = new List<Button>();
Button selectedButton = new Button();
public Menu()
{
InitializeComponent();
menuButtons.Add(btnPlay);
menuButtons.Add(btnOptions);
menuButtons.Add(btnExit);
selectedButton = menuButtons[i];
if (menuButtons[i] == selectedButton)
{
menuButtons[i].FlatAppearance.BorderSize = 1;
}
}
private void Menu_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Down)
{
if (i < menuButtons.Count)
{
i++;
}
else if (i >= menuButtons.Count)
{
i = 0;
}
}
if (e.KeyCode == Keys.Up)
{
if (i > 0)
{
i--;
}
else if (i <= 0)
{
i = menuButtons.Count;
}
}
if (e.KeyCode == Keys.Enter)
{
switch (i)
{
case 0:
btnPlay.PerformClick();
break;
case 1:
btnOptions.PerformClick();
break;
case 2:
btnExit.PerformClick();
break;
}
}
}
祝你有美好的一天:)
【问题讨论】:
-
您似乎没有为按钮分配点击事件?
标签: c# winforms events keydown