我正在制作一个RPG游戏的形式,我不知道如何显示和隐藏一个特定的窗体只有一个键。例如,当我按下“C”键时,我希望它向PlayerInfo面板显示窗体,当我再次按“C”时,我希望它隐藏它。我该如何显示和隐藏具有相同键的窗体?
private void KeyPress(object sender, KeyEventArgs e)
{
PlayerInfo playerInfo = new PlayerInfo(this);
bool visible = false;
if (e.KeyCode == Keys.C)
{
if (visible == false)
{
playerInfo.Show();
visible = true;
}
}
if (e.KeyCode == Keys.C)
{
if (visible)
{
playerInfo.Hide();
visible = false;
}
}
}
很好的答案 - 但如果'(可视)'是多余的(它可以只是一个'else')。 –
这不起作用,你总是设置可见为false。 –
是的,这是行不通的。 –