在c#中显示一个新的表单窗口

时间:2013-12-29 19:02:10

标签: c# forms visibility

我正在尝试使用Windows Application Forms进行纸牌游戏。

问题是我不知道如何执行以下操作 - 例如,如果我有3 buttons - 其中一个命名为"Play",如果我点击在它上面,它会打开实际的游戏,但是在同一个窗口中,它只会使按钮消失,当我点击它时,它会再次打开带有按钮的窗口。我真的不知道如何更好地解释我的问题,希望有人可以告诉我该怎么做。

3 个答案:

答案 0 :(得分:1)

您不必隐藏/显示按钮。你可以做的是用卡片制作新表格。单击播放按钮后,将弹出该表单。

private void PlayButton_Click(object sender, EventArgs e)
{
    // You other functionality goes here
    GameForm GF = new GameForm();
    GF.Show();
    //Or - try this and see the difference 
    GF.ShowDialog();
}

祝你好运!

答案 1 :(得分:1)

除了Leez的回答,在您的情况下,您应该考虑使用容器控件而不是处理单个控件的可见状态。

您可以将相关控件放在Panel,GroupBox或TabControl中,并设置这些容器的可见属性。

答案 2 :(得分:0)

您可以使用按钮的Visible属性执行以下操作。

    private void button1_Click(object sender, EventArgs e)
    {
        // You other functionality goes here
        button1.Visible = false;
    }