从面板中的用户控件中的按钮更改用户控件时出现问题

时间:2019-05-06 00:19:53

标签: c# winforms windows-forms-designer

编辑:我了解为什么现在我的代码无法正常工作,但是我不知道该如何解决。特别是考虑到我对活动和代表几乎没有了解。任何人都可以想到任何简单的方法来纯粹从GUI中拥有多个“屏幕”的目的,在这些控件之间切换用户控件吗?

这是我第一次使用Windows窗体创建应用。
我有一个带有面板的窗体和一些要放入面板的UserControls(到目前为止,我已经创建了两个{beginproblems)。
Form1类构造函数使用我创建的方法将begin添加到面板中,但是现在我想在begin UserControl中使用一个Button,它将其从面板中删除并添加下一个UserControl称为problem

我发现关于如何创建具有多个屏幕的GUI的有用资源很少,尽管在这里和那里找到了一些论坛帖子,但我已经尝试了一切,但不知道为什么它不起作用。

按下Button时,当前代码不执行任何操作(但我知道使用临时标签进行其他测试时,Button才起作用)。
Visual Studio在我的代码中没有发现任何错误。

与我的主要(唯一)表单关联的类:

public partial class Form1 : Form
{
    public void clearpanel() // clears panel of usercontrols
    {
        panel1.Controls.Clear();
    }
    public void addtopanel(UserControl x) // adds usercontrol
    {
        panel1.Controls.Add(x);
        x.Visible = true;
        x.Show();
    }
    public Form1()
    {
        InitializeComponent();
        var begin1 = new begin();
        addtopanel(begin1); // adds first screen of ui
    }
}

“开始”用户控件(第一个ui屏幕)中的按钮:

private void beginbutton1_Click(object sender, EventArgs e)
    {
        var problems1 = new problems();
        var form11 = new Form1();
        form11.clearpanel();
        form11.addtopanel(problems1);
    }

任何帮助将不胜感激:)

0 个答案:

没有答案