どのように変数を別のフォームに渡すことができますか?Windowsフォームのパス新しいフォームへのリスト
私は以下のクラスを作成しました:私はcartListで動作する別のWindowsFormsをhaave
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);
}
}
:私は私が私のカートに値を追加する一つの形を持っている
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;
}
}
}
を。 cartListを新しいWindowsフォームに送信するにはどうすればよいですか?
変数がグローバルレベルである必要がある場合は、変数のスコープから考えるようにしてください。また、グローバルデータを格納して渡すためのエンティティクラスを作成するのはずっと簡単です。 –
カートを静的なプロパティとしてメインフォームに置くことができます。 'public static List Listカート{プライベートセット;取得する; } '、あなたのメインフォームで初期化します。 MainForm.Cartで使用する –
Eric