我试图让投资的名称出现在股票列表框中,但代码(我在程序前面使用的)似乎不起作用。
namespace JamesClemens_FinalProject
{
public partial class Form1 : Form
{
ArrayList account;
public Form1()
{
InitializeComponent();
account = new ArrayList();
}
//here we set up our add customer button from the first tab
//when the information is filled in and the button is clicked
//the name on the account will be put in the combobox on the second tab
private void btnAddCustomer_Click(object sender, EventArgs e)
{
try
{
CustomerAccount aCustomerAccount = new CustomerAccount(txtAccountNumber.Text, txtCustomerName.Text,
txtCustomerAddress.Text, txtPhoneNumber.Text);
account.Add(aCustomerAccount);
cboClients.Items.Add(aCustomerAccount.GetCustomerName());
ClearText();
}
catch (Exception)
{
MessageBox.Show("Make sure every text box is filled in!", "Error", MessageBoxButtons.OK);
}
}
private void ClearText()
{
txtAccountNumber.Clear();
txtCustomerName.Clear();
txtCustomerAddress.Clear();
txtPhoneNumber.Clear();
}
private void cboClients_SelectedIndexChanged(object sender, EventArgs e)
{
CustomerAccount custAccount = account[cboClients.SelectedIndex] as CustomerAccount;
if(custAccount != null)
{
txtAccountNumberTab2.Text = custAccount.GetAccountNumber();
txtCustomerNameTab2.Text = custAccount.GetCustomerName();
txtCustomerAddressTab2.Text = custAccount.GetCustomerAddress();
txtCustomerPhoneNumberTab2.Text = custAccount.GetCustomerPhoneNo();
}
}
这是给我带来麻烦的代码,它一直说“new Stock”不包含带有四个参数的构造函数。
private void btnAddStock_Click(object sender, EventArgs e)
{
try
{
Stock aStock = new Stock(txtInvestmentID.Text, txtInvestmentName.Text, txtInvestmentSymbol.Text,
int.Parse(txtInvestmentShares.Text));
account.Add(aStock);
lstStock.Items.Add(aStock.GetInvestmentName());
ClearText();
}
catch (Exception)
{
MessageBox.Show("Make sure every text box is filled in!", "Error", MessageBoxButtons.OK);
}
}
有谁知道为什么它不让我使用 Stock 类?
这是您要求的股票类别。public class Stock:Investment { //属性 private double stockPrice;
//constructors
public Stock()
{
}
public Stock(string anInvestmentID, string anInvestmentName, string anInvestmentSymbol,
int anInvestmentShare, CustomerAccount aCustomer, double aStockPrice)
: base(anInvestmentID, anInvestmentName, anInvestmentSymbol, anInvestmentShare)
{
SetStockPrice(aStockPrice);
}
//
public Stock(string anInvestmentID, string anInvestmentName, string anInvestmentSymbol,
int anInvestmentShare, CustomerAccount aCustomer, double aStockPrice)
{
SetInvestmentID(anInvestmentID);
SetInvestmentName(anInvestmentName);
SetInvestmentSymbol(anInvestmentSymbol);
SetInvestmentShare(anInvestmentShare);
SetStockPrice(aStockPrice);
}
//set accessors
public void SetStockPrice(double aStockPrice)
{
stockPrice = aStockPrice;
}
//get accessors
public double GetStockPrice()
{
return stockPrice;
}