2

Windowsフォームで銀行口座をテストしています。簡単に始められるもの。私のdep_Click方法では、クリックすると、必要なコードがaMtBox. 私はさらに拡張したいと思い、いくつかのプロパティを持つ BankAccount クラスを作成withdrawl_Clickしようとしました。そのための試みとして、このメソッドを使用しました。私が見るものはすべて、コンソールアプリケーションで問題ないように見えますが、withdrawl_Click;でメソッドを呼び出す方法がわかりません。つまり、私が書いたコードを使用できたということです。

コードが完全に間違っていて、Windows フォーム アプリケーションで何かが違うのでしょうか? または、私が理解している/理解していない概念がありますか。説明して、これを明確にしてください。

編集withDrawl: コードを更新しましたが、一番下のメソッドで戻り値の型が必要であるというエラーがまだ表示されています。まだ不明です。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
    BankAccount a = new BankAccount(iBa, num1);

    public Form1()
    {
        InitializeComponent();
        decimal iBa = 300.00m; // needs fixed to be more universal
        this.aMtBox.Text = iBa.ToString();
    }


    private void dep_Click(object sender, EventArgs e)
    {
        try
        {
            decimal num1 = 0.00m;
            decimal iBa = 300.00m;
            num1 = Convert.ToDecimal(this.depBox.Text);
            decimal total = num1 + iBa;
            this.aMtBox.Text = total.ToString();
        }
        catch
        {
            MessageBox.Show("ERROR", "Oops, this isn't good!", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
    private void withdrawl_Click(object sender, EventArgs e)
    {

    }

    public class BankAccount
    {
        decimal iBa;
        decimal num1;
        decimal withT;

        public decimal IBa
        {
            get
            {
                return iBa;
            }
        }
        public decimal Num1
        {
            get
            {
                return num1;
            }
        }
        public decimal Witht
        {
            get
            {
                return withT;
            }
        }

        public withDrawl(decimal n, decimal s )
        {
            iBa = n;
            num1 = s;
            withT = iBa - num1;
        }
    }
}
}
4

2 に答える 2

1
private void withdrawl_Click(object sender, EventArgs e)
{
    this.aMtBox.Text = a.withDrawl().ToString();
}

これにより、コンパイルが開始されます。値 300 が WithDrawl() メソッドから aMtBox テキスト ボックスに渡されます。depBox テキストボックスに 50 などの値を入力して dep ボタンをクリックすると、aMtBox テキストボックスの値は 350 になります。

また、withdrawl と dep という名前のボタンをクリックしても何も起こらない場合は、デザイナーでフォームを開いて各ボタンをダブルクリックしてみてください。drawl_Click、dep_Click イベント ハンドラーに到達する必要があります。

編集: Withdrawl メソッドの戻り値の型エラーに応じて:

public decimal withDrawl(decimal n, decimal s )
{
    iBa = n;
    num1 = s;
    withT = iBa - num1;
    return withT;
}
于 2013-10-04T22:59:32.420 に答える