i have 2 forms they both have label1, form1 and form2 label1 must show the same output, when i click a button on form1 the label1 in form1 will change so as the label1 in form2
Form1
SqlDataReader reader = cmdnext.ExecuteReader();
while (reader.Read())
{
label1.Text = reader[0].ToString();
break;
}
sqlcon.Close();
Lobbypage lp = new Lobbypage(label1.Text);
}
Form2
public Lobbypage(string labelText)
{
InitializeComponent();
label1.Text = labelText;
}
skip button
private void button1_Click(object sender, EventArgs e)
{
sqlcon.Open();
SqlCommand cmdcurrent = sqlcon.CreateCommand();
cmdcurrent.CommandType = CommandType.Text;
cmdcurrent.Parameters.Add("@Title", SqlDbType.VarChar).Value = title;
cmdcurrent.CommandText = "update tblQLCashier set status = 'missing' where queID = (select min(queID) from tblQLCashier where status = 'On process' and department = @Title)";
cmdcurrent.ExecuteNonQuery();
SqlCommand cmdnext = sqlcon.CreateCommand();
cmdnext.CommandType = CommandType.Text;
cmdnext.Parameters.Add("@Title", SqlDbType.VarChar).Value = title;
cmdnext.CommandText = "update tblQLCashier set status = 'On process' , department = @Title where queID = (select min(queID) from tblQLCashier where status = 'Pending' and department ='')";
cmdnext.ExecuteNonQuery();
sqlcon.Close();
sqlcon.Open();
cmdnext.CommandText = "select queID from tblQLCashier where queID = (select min(queID) from tblQLCashier where department in ('', @Title) and status in ('Pending', 'On process'))";
SqlDataReader reader = cmdnext.ExecuteReader();
while (reader.Read())
{
label1.Text = reader[0].ToString();
break;
}
sqlcon.Close();
Lobbypage lp = new Lobbypage(label1);
}
both label1 in form1 and form2 should simultaneously update and have the same output