0

textBox12 つのラジオ ボタンの 1 つがチェックされていて、値がある場合にボタンを有効にするにはどうすればよいですか?

私はこれを試しました:

if (textBox1.Text != null && (radioButton1.Checked == true || radioButton2.Checked == true))
{
    button1.Enabled = true;
}
else
{
    button1.Enabled = false;
}

ところで、テキスト ボックスを数値だけに制限するにはどうすればよいでしょうか。

4

5 に答える 5

1

解決策 1:これは最初の問題の解決策です - ラジオ ボタンに基づいてボタンを有効または無効にします。

if ((String.IsNullOrEmpty(textBox1.Text.ToString().Trim())) && (radioButton1.Checked  || radioButton2.Checked))
{
    button1.Enabled = true;
}
else
{
    button1.Enabled = false;
}

解決策 2:Textboxこれは、処理する必要があるコントロール内の数値のみを受け入れるための解決策であり、TextBox KeyPressイベントで以下のコードを記述します。

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!char.IsDigit(e.KeyChar))
                e.Handled = true;
        }
于 2013-11-11T17:40:57.360 に答える
1

string.IsNullOrEmptyを使用して、指定された文字列が Nothing か空の文字列かを示します。

if (!string.IsNullOrEmpty(textBox1.Text) && (radioButton1.Checked || radioButton2.Checked ))
{
    button1.Enabled = true;
}
else
{
    button1.Enabled = false;
}

個人的にはString.IsNullOrWhiteSpaceを使用したいと思います

于 2013-11-11T16:53:51.530 に答える
1
 if (!string.IsNullOrEmpty(textBox1.Text) && (radioButton1.Checked || radioButton2.Checked))
     button1.Enabled = true;
 else
     button1.Enabled = false;

数値を要求する限り、WinForms を使用していると仮定して、マスクされたテキスト ボックスを使用します。ASPに相当するものはわかりません。

サトパルにわずかに殴られました:(

IsNullOrEmpty は、その名前が示すように、null ではなく、何かが入力されていることを確認するためにチェックします。つまり、空の文字列とも呼ばれる空白ではありません。

于 2013-11-11T16:54:07.593 に答える
0

テキスト ボックスに数字のみを表示するには

この名前空間をインポート

using System.Text.RegularExpressions;

次に、フォームにロードを追加します

Regex numbers_only= new Regex("^[0-9]{3}$");

テキストボックスがnullでないことを確認しながら、その唯一の数字かどうかも確認します

if(textBox1.Text != null & numbers_only.IsMatch(textBox1.Text))
{ your code }

注: {3} は許容される数値の長さです。

于 2016-06-12T10:48:17.593 に答える