-3

textbox1 を介してデータベースからデータをフェッチし、textbox1 のエントリと互換性のあるデータが整数である textbox8 と textbox10 に表示される在庫システムを開発しています。今、私は textbox8 と textbox10 を乗算したいと思います。整数が textbox8 と textbox10 に表示されると、結果は textbox7 に表示されます。

このコードを使用して 2 つのテキスト ボックスを乗算すると、3 番目のテキスト ボックスが表示されません。

private void textBox7_TextChanged(object sender, EventArgs e)
        {

            Int32 val1 = Convert.ToInt32(textBox10.Text);
            Int32 val2 = Convert.ToInt32(textBox8.Text);
            Int32 val3 = val1 * val2;
            textBox7.Text = val3.ToString();

        }
4

4 に答える 4

2

コンパイルやバグの問題はありますか? これらのコントロールを区別しやすくするために、コントロールに意味のある名前を付ける必要があります。コントロールを適切に参照していることを再確認してください。いずれにせよ、コードは機能するはずです。以下の私のコードは、以下の int32 への変換の失敗をキャッチします。

    try
    {
        textBox7.Text = (Convert.ToInt32(textBox10.Text) * Convert.ToInt32(textBox8.Text)).ToString();
    }
    catch (System.FormatException)
    { }
于 2013-07-15T21:57:13.957 に答える
0

コードを次のように変更します。

private void textBox7_TextChanged(オブジェクト送信者, EventArgs e) {

        Int32 val1 = Convert.ToInt32(textBox10.Text);
        Int32 val2 = Convert.ToInt32(textBox8.Text);
        Int32 val3 = val1 * val2;
        textBox7.Text = Convert.ToString(val3);

    }
于 2014-02-28T04:19:23.123 に答える