如何在表单中隐藏/显示用户控件

时间:2018-02-17 21:38:09

标签: c# .net winforms

我需要在游戏的不同显示之间切换。我需要展示不同的屏幕,玩家可以选择他们想要玩的东西以及他们想要的难度。在用户控制之前,我想使用面板但是,它们真的很难自定义,因为我需要添加很多图片框,所以我得到了自己的用户控件。

现在的问题是,使用visible属性可以轻松管理面板,但是,我找不到让用户控件可见的方法,如果点击一个按钮就会隐藏它们。

首先是否有实际的方法来更改这些控件,我单击表单中的按钮以使control1可见,然后单击control1中的按钮以隐藏control1并使control2可见?

表单名称是form1,我当前的Uc名称是UCmilline(信息使我更清楚因为我习惯视频教程或直播)

2 个答案:

答案 0 :(得分:0)

要么

  • 设置Panel.Visible属性,或者如果您需要在一批控件上执行此操作,请将它们放在面板中并设置sess_expiration属性
  • 或使用类似标签控件的内容,并将其定位为隐藏标签

答案 1 :(得分:0)

  

如果您没有很多用户控制,则可以使用“带到前面”和“发送回来”的方式。但是如果你有很多用户控制,我认为这是一种糟糕的方式。例如:

  private void button1_Click(object sender, EventArgs e)
  {
    Control1.BringToFront();   //Control1 will show in front.
  }

  private void button2_Click(object sender, EventArgs e)
  {
    Control1.SendToBack();    //Control1 will send to back.
  {
  • 我认为这很好:)

  • 如果您使用Visual Studio,工具栏中有两个按钮。您可以使用它。