我遇到了问题。
我正在使用C#Form应用程序,我需要在面板中的UserControls之间切换,该面板位于我的主窗体中,通过按钮。
如果我在主窗体中设置2个按钮,我可以轻松切换显示/隐藏方法,但如果按钮位于其中一个UserControl1中我可以做隐藏方法但我不知道如何在同一个面板中显示UserControl2 。
namespace GameTests
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
if (!panel1.Controls.Contains(uc1.Instance))
{
panel1.Controls.Add(uc1.Instance);
uc1.Instance.Dock = DockStyle.Fill;
uc1.Instance.BringToFront();
}
else
uc1.Instance.BringToFront();
}
}}
namespace GameTests
{
public partial class uc1 : UserControl
{
private static uc1 instance;
public static uc1 Instance
{
get
{
if(instance == null)
{
instance = new uc1();
}
return instance;
}
}
public uc1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
this.Hide();
}
}}
我需要在uc1类的button1_Click方法中使用名称为uc2的UserControl2的show选项