Response.Redirect 在我的 Windows 窗体应用程序中不起作用

本文关键字:应用程序 不起作用 窗体 Windows Redirect 我的 Response | 更新日期: 2023-09-27 18:30:17

我的页面不会重定向到我指定的页面。当我这样做时,它说The name "Response" does not exist in the current context还请帮助我在注册时获取数据库中的注册值。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace LoginSystem123
{
    public partial class Login : Form
    {
        public Login()
        {
            InitializeComponent();
        }
        private void buttonLogin_Click(object sender, EventArgs e)
        {
            var myConnection = new SqlConnection();
            myConnection.ConnectionString = @"Data Source=mukesh-PC'SQLEXPRESS;Initial       Catalog=testDb;Integrated Security=True;Pooling=False";
            var myCommand = new SqlCommand();
            var cmd = "SELECT * FROM [User] Where [User].Email =" + "'" + textBoxEmail.Text + "'";
            myCommand.CommandText = cmd;
            myCommand.CommandType = CommandType.Text;
            myCommand.Connection = myConnection;
            myConnection.Open();
            var myReader = myCommand.ExecuteReader();
            bool isRegisteredUser = myReader.Read();
            if (isRegisteredUser)
            {
                var PasswordFromDatabase = myReader.GetString(5);
                if (textBoxPassword.Text == PasswordFromDatabase.TrimEnd())
                {
                    MessageBox.Show("Successfully Logged on !");
                }
                else
                {
                    MessageBox.Show("Invalid password. Try again");
                }
            }
            else
            {
                MessageBox.Show("Invalid user");
            }
        }
        /* private void buttonSignUp_Click(object sender, EventArgs e)
        {
            Response.Redirect("SignUp.cs");
        }
        */
        private void buttonSignUp_Click_1(object sender, EventArgs e)
        {
            Response.Redirect("SignUp.cs");
        }
    }
}

Response.Redirect 在我的 Windows 窗体应用程序中不起作用

Response.Redirect用于

重定向到 ASP 网站中的另一个页面 - 在 Windows 窗体中没有这样的东西。

如果SignUp.cs定义了Form,你可以做这样的事情来显示它:

var signup = new SignUp();
signup.ShowDialog();

如果您让我们更多地了解您要做的事情,我们可能会提供更多帮助。

Response.Redirect仅适用于Web应用程序,看起来您正在为Windows应用程序编码。

您应该改为这样做:

SignUp su = new SignUp();
su.Show();
this.Hide();