编辑:我了解为什么现在我的代码无法正常工作,但是我不知道该如何解决。特别是考虑到我对活动和代表几乎没有了解。任何人都可以想到任何简单的方法来纯粹从GUI中拥有多个“屏幕”的目的,在这些控件之间切换用户控件吗?
这是我第一次使用Windows窗体创建应用。
我有一个带有面板的窗体和一些要放入面板的UserControls(到目前为止,我已经创建了两个{begin
和problems
)。
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);
}
任何帮助将不胜感激:)