我正在为学校制定一个计划。它是一个包含两个选项卡的 C# GUI。
在第一个选项卡上,用户可以输入有关新银行帐户的信息,例如:姓名、帐户 ID、年龄和帐户余额。还有一个按钮可以将用户名放在第二个选项卡上的组合框中。所以第二个选项卡包含组合框和几个文本框:姓名、ID、年龄和余额。
我面临的问题是,当我从组合框中选择一个名称时,它不会填充所有文本框。我想出了名称文本框,因为我是从组合框中直接拉出来的。但我不知道如何填充其他文本框:id、age 和 balance。这是我到目前为止所拥有的...
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();
}