私は学校向けのプログラムに取り組んでいます。これは、2 つのタブを含む C# GUI です。
最初のタブで、ユーザーは新しい銀行口座に関する情報 (名前、口座 ID、年齢、口座残高など) を入力できます。2 番目のタブのコンボボックスにユーザーの名前を入れるボタンもあります。したがって、2 番目のタブには、名前、ID、年齢、およびバランス用のコンボボックスといくつかのテキストボックスが含まれています。
私が直面している問題は、コンボボックスから名前を選択すると、すべてのテキスト ボックスに入力されないことです。コンボボックスから直接引き出しているため、テキストボックスという名前がわかりました。しかし、ID、年齢、バランスなどの他のテキストボックスにデータを入力する方法がわかりません。これが私がこれまでに持っているものです...
class BankAccount
{
//attributes
private string accountID;
private string customerName;
private int customerAge;
private double balance;
private const double DEFAULT_BALANCE = 500.00;
//construct
public BankAccount()
{
}
public BankAccount(string anID, string aName, int anAge, double aBalance)
{
accountID = anID;
customerName = aName;
customerAge = anAge;
balance = aBalance;
}
public BankAccount(string anID, string aName, int anAge)
{
accountID = anID;
customerName = aName;
customerAge = anAge;
balance = DEFAULT_BALANCE;
}
//accessors
public void SetID(string anID)
{
accountID = anID;
}
public void SetName(string aName)
{
customerName = aName;
}
public void SetAge(int anAge)
{
customerAge = anAge;
}
public void SetBalance(double aBalance)
{
balance = aBalance;
}
public string GetID()
{
return accountID;
}
public string GetName()
{
return customerName;
}
public int GetAge()
{
return customerAge;
}
public double GetBalance()
{
return balance;
}
and this is the form
public partial class Form1 : Form
{
ArrayList account = new ArrayList();
public Form1()
{
InitializeComponent();
}
private void btnAddAccount_Click(object sender, EventArgs e)
{
BankAccount aBankAccount = new BankAccount(txtAccountID.Text, txtName.Text,
int.Parse(txtAge.Text), double.Parse(txtBalance.Text));
account.Add(aBankAccount);
AddToComboBox();
ClearText();
}
private void AddToComboBox()
{
cboAccount.Items.Clear();
foreach (BankAccount person in account)
{
cboAccount.Items.Add(person.GetName());
}
}
private void ClearText()
{
txtName.Clear();
txtAccountID.Clear();
txtBalance.Clear();
txtAge.Clear();
txtAccountID.Focus();
}
private void cboAccount_SelectedIndexChanged(object sender, EventArgs e)
{
txtNameTab2.Text = cboAccount.SelectedItem.ToString();
}