【发布时间】:2018-08-05 02:47:30
【问题描述】:
我正在开发一款显示不同布局(硬度、机制、风格等)的游戏。为了显示这些不同的布局,我使用用户控件,如果单击按钮,这些控件将被发送到前面。我使用milline.BringToFront(); 将它们发送到前面。 Visual Studio 给了我一个错误,即“名称”在当前上下文中不存在。在谷歌搜索后,我在命令前添加了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(); 添加更多内容才能使其正常工作,还是需要向我的用户控件代码添加一些内容?
【问题讨论】:
-
前面是指新窗口还是表单?
-
new UCmilline()是一个新的控件实例。未添加到Controls表单集合中。如果表单上有一个现有实例,您应该找到它,或者如果您要创建一个新实例并将其放在前面,首先您需要将它添加到Controlsfor 集合中。
标签: c# winforms visual-studio-2017