-2

TextBoxに数値を入力してボタンをクリックし、その数値を別のTextBoxに入れる方法を理解しようとしています。price のような double 値を作成し、ゼロに等しくする必要があることはわかっています。ボタン コントロールを最初の TextBox にする方法を考えています。

private void DepositTextBox_TextChanged(object sender, EventArgs e)
    {
        string deposits = Console.ReadLine();
        double deposit = double.Parse(deposits);
        deposit += balance;
    }

    private void WithdrawTextBox_TextChanged(object sender, EventArgs e)
    {
        string withdraws = Console.ReadLine();
        double withdraw = double.Parse(withdraws);
        withdraw += balance;
    }

これは私のコードですが、TextBox に数字または文字を入力してすぐに実行すると、値を null にすることはできません、パラメーター名: 値と表示されます。

4

1 に答える 1

0

ボタンクリックについて話しているのに、コードサンプルが TextChanged イベントを示しているのはなぜですか?

おそらく、フォーム レベルのプロパティを作成して合計残高を保存し、それを操作する必要があるようです。

ButtonClick イベントで、textbox.Text を数値型に変換し、合計残高に対して適切な数学演算を実行します。

次に、そのバランス プロパティを他のテキスト ボックスに表示するだけです。

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    private double balance;

    private void btnDeposit_Click(object sender, EventArgs e)
    {
        double value = Convert.ToDouble(txtDeposit.Text);
        balance += value;

        txtBalance.Text = balance.ToString();
    }

    private void btnWithdraw_Click(object sender, EventArgs e)
    {
        double value = Convert.ToDouble(txtWithdraw.Text);
        balance -= value;

        txtBalance.Text = balance.ToString();
    }
}
于 2013-10-09T18:16:46.990 に答える