C# 如何通过从其他窗体单击按钮来显示选项卡页

C# 如何通过从其他窗体单击按钮来显示选项卡页,c#,tabpage,C#,Tabpage,我想在登录成功后激活“编辑选项卡页”。“编辑页面”是另一种形式。这可能会帮到你 private void btnLogin_Click(object sender, EventArgs e) { Form1 frm = new Form1(); string sql = "SELECT * From Admin WHERE UserName='" + txtUserName.Text + "' And Password='"+txtPassword.Text+"'"; if (co

我想在登录成功后激活“编辑选项卡页”。“编辑页面”是另一种形式。

这可能会帮到你

private void btnLogin_Click(object sender, EventArgs e)
{
  Form1 frm = new Form1();
  string sql = "SELECT * From Admin WHERE UserName='" + txtUserName.Text + "' And Password='"+txtPassword.Text+"'";

  if (conn2.State != ConnectionState.Open)
  {
    conn2.Open();
  }

  command = new SqlCommand(sql, conn2);
  SqlDataReader reader = command.ExecuteReader();
  reader.Read();

  if (reader.HasRows)
  {
    if(reader[0]==txtUserName.Text   && reader[1]==txtPassword.Text)
    {
      // I want the code in this section 
    }
  }
}

建议您使用参数化查询来防止

从哪里开始!Asp.net,winform??Sql注入?当查询为真时为win表单。当查询为假时为ASP.Net吗?或者是Sql注入?如果用户的名字中有撇号怎么办?谢谢你的建议。但是“frm.tabpage”不起作用。
Form1 frm=new Form1();frm.NameOfTabControl.SelectedIndex=1;frm.Show() @ @ KogulVimal,如果这个或任何答案已经解决了你的问题,请考虑点击复选标记。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做。
int indexyouwant = 1; // Suppose 1 is your Edit Page Tab. 
Form1 frm = new Form1();
// SQL 
if (reader.HasRows)
{
    if(reader[0]==txtUserName.Text   && reader[1]==txtPassword.Text)
    {
        frm.YourTabControlName.SelectedIndex = indexyouwant;
    }
}