0

3 つのタブを持つプログラムを作成しています。

最初のタブで、ユーザーは顧客アカウントに関する情報を入力します。この情報はcombobox、2 番目と 3 番目のタブの に送信されますclients。2 番目のタブでは、ユーザーは株式または投資信託に関する情報を入力します。株式情報はcombobox3 番目のタブの株式に移動し、投資信託の情報はcombobox3 番目のタブの投資信託に移動します。

私が抱えている問題は、情報の 1 つのフィールドにしか入力できずtextboxescombobox. たとえば、顧客アカウントに関する情報を入力し、[] でそのオプションを選択すると、その情報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();
        }
    }
4

1 に答える 1

0

上記のチャットによると、 cboStocksTab3cboMutualFundsTab3が間違ったイベント ハンドラー (つまりcboClientsTab3_SelectedIndexChanged ) に接続されていることが問題のようです。SelectedIndexChangedイベントが要素に追加されている場所を確認し、正しいものに変更します。それはあなたの問題を解決するはずです。

于 2012-04-23T02:28:37.417 に答える