visual studio 上的 C# 后退按钮

C# Back button on visual studio

我正在为 visual studio 2019(c#) 的 As level 课程创建测验。在这里,我将创建一个帮助按钮,其中包含用户在遇到困难时可能需要的信息。访问帮助表单的按钮将通过位于每个表单顶角的菜单条栏提供。在帮助表单中,将有一个带有后退按钮的菜单栏。我想知道如何编写后退按钮以返回到上一个表单,例如问题 1-10 表单或登录表单。如果我想返回特定表单,我知道如何对其进行编码,但事实上它可能需要返回任何表单,因为我不知道用户之前使用的是哪种表单。

通常,人们会将问题存储在列表或数组中。如果您还存储了当前问题的索引,那么您可以使用它来 return 到正确的问题。

该按钮应在不同 windows 之间导航:

第 1 步 - 在当前 window 上添加一个新按钮。

第 2 步 - 双击该按钮访问 cs 文件:

private void Button_Click(object sender, RoutedEventArgs e)
{    

}  

第 3 步 - 创建一个新对象 window(导航到)并打开它,然后关闭当前对象 window

private void Button_Click(object sender, RoutedEventArgs e)
{ 
    NewWindow page2= new NewWindow();
    page2.Show();
    this.Close();
}

您应该可以在不同页面之间来回移动

如果想编写返回上一个表单的返回按钮,可以参考以下代码:

Form1.cs中的代码:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        
    }
    private void btnForward_Click(object sender, EventArgs e)
    {
        this.Hide();
        Form2 newform =  new Form2();
        newform.ShowDialog();
        this.Show();
    }
}

Form2.cs 中的代码:

public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();
    }
    
    private void btnForward_Click(object sender, EventArgs e)
    {
        this.Hide();
        Form3 newform = new Form3();
        newform.ShowDialog();
        this.Show();
    }
    private void btnBack_Click(object sender, EventArgs e)
    {
        this.DialogResult = DialogResult.OK;
    }
}

Form3.cs 中的代码:

public partial class Form3 : Form
{
    public Form3()
    {
        InitializeComponent();
    }
    
    private void btnForward_Click(object sender, EventArgs e)
    {
        this.Hide();
        Form4 newform = new Form4();
        newform.ShowDialog();
        this.Show();
    }
    private void btnBack_Click(object sender, EventArgs e)
    {
        this.DialogResult = DialogResult.OK;
    }
}

如果要打开其他窗体,只需要修改这段代码'Form2 newform = new Form2();'即可。