如何从窗体面板中的另一个UserControl打开UserControl

时间:2016-11-09 20:43:47

标签: c# forms winforms user-controls

我遇到了问题。

我正在使用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选项

0 个答案:

没有答案