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();'即可。
我正在为 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();'即可。