如何将一个变量传递给另一窗体?Windows窗体将列表传递给一个新窗体
我创建了以下类:
class Cart
{
private string productName;
private int qtd;
private decimal price;
public decimal Price
{
get
{
return price;
}
set
{
price = value;
}
}
public string ProductName
{
get
{
return productName;
}
set
{
productName = value;
}
}
public int Qtd
{
get
{
return qtd;
}
set
{
qtd = value;
}
}
}
我有一个形式,我添加值到我的购物车:
public partial class frmProducts : Form
{
List<Cart> cartList = new List<Cart>();
private void btnAddCart_Click(object sender, EventArgs e)
{
if(txtQtd.Text == "")
{
MessageBox.Show("Enter how many items do you want.", "Products", MessageBoxButtons.OK);
return;
}
if (Convert.ToInt32(txtQtd.Text) > Convert.ToInt32(lblQtd.Text))
{
MessageBox.Show("We onlye have " + lblQtd.Text + " items in stock.", "Products", MessageBoxButtons.OK);
return;
}
Cart cart = new Cart();
cart.ProductName = lblProductName.Text;
cart.Qtd = Convert.ToInt32(lblQtd.Text);
cart.Price = Convert.ToDecimal(lblPrice.Text);
cartList.Add(cart);
}
}
我haave另一个WindowsForms将与cartList工作。我该如何将cartList发送到新的WindowsForms?
试图从变量的范围考虑是否需要全局级别,那么最好让它们成为全局变量。而且创建实体类来存储和传递全局数据也更容易。 –
您可以将购物车作为静态属性放在主窗体中[public static List Cart {Private set;得到; },用你的主表单初始化它。使用它与MainForm.Cart –
Eric