0

コンボボックスの値を「0」に制限する方法はありますか?ここで、ターゲット値がコンボボックスであるため、ボリューム値をターゲット値で割った値があり、0 で除算するエラーが発生します。これを試しましたが、うまくいきませんでした。

private void comboBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!char.IsNumber(e.KeyChar) && (e.KeyChar != '0'))
            {
                e.Handled = true;
            }

        }
4

3 に答える 3

0

あなたはこれを試すことができます:

    private void comboBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (!char.IsNumber(e.KeyChar)
            || (e.KeyChar == '0'
                && this.comboBox1.Text.Length == 0))
        {
            e.Handled = true;
        }
    }
于 2013-10-17T08:36:46.400 に答える
0

このイベントを使用してゼロの入力をブロックする場合は、次の点を考慮してください。

private void comboBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (!char.IsNumber(e.KeyChar))
    {
        e.Handled = true;
        return;
    }

    if (e.KeyChar == '0')
    {
        if (comboBox1.Text == "")
        {
            e.Handled = true;
            return;
        }
        if (int.Parse(comboBox1.Text) == 0)
        {
            e.Handled = true;
            return;
        }
    }
}

コードは少し整頓されている可能性がありますが、先頭のゼロをブロックする簡単な方法を示していることを願っています-それはあなたが求めていたものだと思います. そしてもちろん、ロジックを正しく理解したら、すべての句を 1 つの IF に結合できます。

于 2013-10-17T08:39:18.053 に答える