3 つのタブを持つプログラムを作成しています。
最初のタブで、ユーザーは顧客アカウントに関する情報を入力します。この情報はcombobox
、2 番目と 3 番目のタブの に送信されますclients
。2 番目のタブでは、ユーザーは株式または投資信託に関する情報を入力します。株式情報はcombobox
3 番目のタブの株式に移動し、投資信託の情報はcombobox
3 番目のタブの投資信託に移動します。
私が抱えている問題は、情報の 1 つのフィールドにしか入力できずtextboxes
、combobox
. たとえば、顧客アカウントに関する情報を入力し、[] でそのオプションを選択すると、その情報combobox
が入力textboxes
されます。しかし、株式または投資信託からオプションを選択しようとするとcombobox
、適切なオプションtextboxes
に情報が取り込まれません。最初からの選択combobox
だけが に入力される理由がわかりませんtextboxes
。
にデータを入力するためのコードは次のtextboxes
とおりです。
private void cboClientsTab3_SelectedIndexChanged(object sender, EventArgs e)
{
CustomerAccount custAccount = account[cboClientsTab3.SelectedIndex] as CustomerAccount;
if (custAccount != null)
{
txtAccountNumberTab3.Text = custAccount.GetAccountNumber();
txtCustomerNameTab3.Text = custAccount.GetCustomerName();
txtCustomerAddressTab3.Text = custAccount.GetCustomerAddress();
txtCustomerPhoneNumberTab3.Text = custAccount.GetCustomerPhoneNo();
}
}
private void cboStocksTab3_SelectedIndexChanged(object sender, EventArgs e)
{
Stock aStock = account[cboStocksTab3.SelectedIndex] as Stock;
if (aStock != null)
{
txtStockIDTab3.Text = aStock.GetInvestmentID();
txtStockNameTab3.Text = aStock.GetInvestmentName();
txtStockSymbolTab3.Text = aStock.GetInvestmentSymbol();
txtStockSharesTab3.Text = aStock.GetInvestmentShare().ToString();
txtStockPriceTab3.Text = aStock.GetStockPrice().ToString();
}
}
private void cboMutualFundsTab3_SelectedIndexChanged(object sender, EventArgs e)
{
MutualFund aMutualFund = account[cboMutualFundsTab3.SelectedIndex] as MutualFund;
if (aMutualFund!=null)
{
txtMutualIDTab3.Text=aMutualFund.GetInvestmentID();
txtMutualNameTab3.Text=aMutualFund.GetInvestmentName();
txtMutualSymbolTab3.Text=aMutualFund.GetInvestmentSymbol();
txtMutualSharesTab3.Text=aMutualFund.GetInvestmentShare().ToString();
txtNAVTab3.Text=aMutualFund.GetNAV().ToString();
}
}