按钮点击表单后如何让用户控制到达所有内容

时间:2018-02-25 15:18:27

标签: c# winforms visual-studio-2017

我正在制作一款展示不同布局(硬度,机制,风格等)的游戏。要显示这些不同的布局,我使用用户控件,如果单击按钮,则会将其发送到前面。我使用milline.BringToFront();将它们发送到前面。 Visual Studio给了我一个错误,#34; name"在当前的背景下不存在。经过谷歌的一些挖掘后,我在命令之前添加了UCmilline milline = new UCmilline();。现在Visual Studio给了我0个错误,但当我尝试点击我的表单中的按钮时,它不会将该UC带到前面

我希望将我的用户控件名为" milline"点击按钮后到前面。我的代码看起来像这样

    private void play(object sender, EventArgs e)
    {
        UCmilline milline = new UCmilline();
        milline.BringToFront(); /*brings my uc forward, at the start form is in front of my Uc*/
        MessageBox.Show("tere"); /*to check if button is working */
    }
}

我是否需要向UCmilline milline = new UCmilline();添加更多内容才能使其正常工作,或者我是否需要在usercontrol代码中添加内容?

1 个答案:

答案 0 :(得分:0)

您需要将在millinie事件中创建的play实例添加到控件中,以便在任何给定的表单/控件中显示它。如果您添加了另一个UCmilline实例你可以通过在你的类文件中键入任何名称并使用BringToFront()方法来访问它的设计时间。