В моих приложениях формы Windows я мог передать имя пользователя для входа из формы входа в основную форму. Это будет отображаться в метке. Когда я собираюсь сделать заказ на покупку (в форме заказа на покупку), я хочу сохранить это имя пользователя в таблице заказа на поставку.
Как получить доступ к значению метки имени пользователя из основной формы в классе ПО?
Форма входа:
con.sqlquery("select count (*) from Login where UserName='" + textBox1.Text + "' and Password='" + textBox2.Text + "'");
con.datatable();
int count = Convert.ToInt32(con.cmd.ExecuteScalar());
if (count == 1)
{
this.Hide();
Main2 frm2 = new Main2();
frm2.UserNameLableText(textBox1.Text);
frm2.Show();
}
Основная форма
public void UserNameLableText(string UserName)
{
this.lblusername.Text = UserName;
}
А, ПО класс
public void savePurchseOrder(int Supplier_ID,string Date,string RequiredDate,double GrandTotal)
{
DynamicConnection con = new DynamicConnection();
Main2 main = new Main2();
con.mysqlconnection();
con.sqlquery("Insert into TBL_PO(Supplier_ID,Date,RequiredDate,GrandTotal) values(@Supplier_ID,@Date,@RequiredDate,@GrandTotal)");
con.cmd.Parameters.Add(new SqlParameter("@Supplier_ID", SqlDbType.Int));
con.cmd.Parameters["@Supplier_ID"].Value = Supplier_ID;
con.cmd.Parameters.Add(new SqlParameter("@Date", SqlDbType.Date));
con.cmd.Parameters["@Date"].Value = Date;
con.cmd.Parameters.Add(new SqlParameter("@RequiredDate", SlDbType.Date));
con.cmd.Parameters["@RequiredDate"].Value = RequiredDate;
con.cmd.Parameters.Add(new SqlParameter("@GrandTotal", SqlDbType.Money));
con.cmd.Parameters["@GrandTotal"].Value = GrandTotal;
con.nonquery();
}