如何创建一个返回按钮,将您带到C#上的上一页?

如何创建一个返回按钮,将您带到C#上的上一页?,c#,button,back,C#,Button,Back,我尝试了这种重定向方式,但当我按下“后退”键时,我键入的内容(在上一页中)全都消失了。问题在于,您正在创建第一页的新对象,然后使其显示出来 所以解决办法是 解决方案1:如果可能,维护第一页的对象 或 解决方案2:如果可能,在创建页面后再次为所有控件赋值 您有firstpage first=new firstpage(),它使用默认值初始化一个新的实例。这就是为什么你没有找回你的旧价值观。我建议您将您的值存储在某个位置(全局单例或其他什么),以便您可以再次设置它们,或者在某个位置保留对第一页的引用

我尝试了这种重定向方式,但当我按下“后退”键时,我键入的内容(在上一页中)全都消失了。

问题在于,您正在创建第一页的新对象,然后使其显示出来

所以解决办法是

解决方案1:如果可能,维护第一页的对象


解决方案2:如果可能,在创建页面后再次为所有控件赋值

您有
firstpage first=new firstpage(),它使用默认值初始化一个新的实例。这就是为什么你没有找回你的旧价值观。我建议您将您的值存储在某个位置(全局单例或其他什么),以便您可以再次设置它们,或者在某个位置保留对第一页的引用,并调用它的
Show()
方法,而不是创建新的方法。这两种方法都有优点和缺点,但由您选择使用哪种方法。

您可以使用
Response.Redirect()@shryastg-这可能是windows窗体而不是web…windows窗体中没有“页面”这样的东西。我们可能理解正确,但为了以防万一,请解释一下页面对您的意义。你在寻呼一些数据吗?还是你叫错名字了?你那些书页背后的意图是什么?“更改页面”时是否真的需要创建新表单?“新页面”与“旧页面”的形式相同吗?您的
firstpage first=new firstpage()
正在创建一个新的
firstpage
实例,这意味着您将丢失所有值。看看你的代码,你只需要隐藏和显示一个面板(或类似的),你不需要创建一个新的实例,只需要使用
.hide()
.show
?对于像这样的初学者问题,需要一个更好的答案,即一个关于如何维护第一页的对象和赋值概念的片段。
private void btnback1_Click(object sender, EventArgs e)
{
    firstpage first = new firstpage();
    first.Show();

    this.Hide();
}