// The event handler with event args. private void OverDraftHandler(object sender, OverdrawnEventArgs args) { // Get the overdraft account. OverDraftAccount account = sender as OverDraftAccount; string message = "The account is overdrawn." + Environment.NewLine + "Current Balance: " + account.Balance.ToString("C") + Environment.NewLine + "Savings Balance: " + account.savingsAccount.Balance.ToString("C") + Environment.NewLine + "Debit Amount: " + args.Amount.ToString("C"); MessageBox.Show(message); }
private void bankAccntWindow_Load(object sender, EventArgs e) { TheAccount = new OverDraftAccount(); TheAccount.savingsAccount = new BankAccount(); TheAccount.Balance = 50m; TheAccount.savingsAccount.Balance = 50m; DisplayBalances(); // Subscribe to the accounts' Overdrawn events TheAccount.Overdrawn += OverDraftHandler; TheAccount.savingsAccount.Overdrawn += SavingsOverdrawnHandler; }