1

私はC#を初めて使用します。コードにはこれらの多くの文字列値があります

string text1 = textbox1.text;
string text2 = textbox2.text;
string text3 = textbox3.text;
string text4 = textbox4.text;

いくつかのブール値も

bool chk1 = checkBox1.Checked;
bool chk2 = checkBox2.Checked;
bool chk3 = checkBox3.Checked;   

また、私はチェックボックスの種類をtrueにする必要があります

checkBox2.Checked = true;
checkBox3.Checked = true;
checkBox4.Checked = true;
checkBox5.Checked = true;

チェックボックスの部分は基本的にフォームの読み込み時です 行の?

ありがとう

4

5 に答える 5

3

配列を使用します。

string[] texts = { textbox1.Text, textbox2.Text, textbox3.Text, textbox4.Text };

bool[] checks = { checkBox1.Checked, checkBox2.Checked, checkBox3.Checked };
于 2012-11-26T09:22:10.093 に答える
0

文字列とブール値が固定番号で毎回作成される場合は、 を使用する傾向がありますArrays

string[] texts = { textbox1.Text, textbox2.Text, textbox3.Text, textbox4.Text };

bool[] checks = { checkBox1.Checked, checkBox2.Checked, checkBox3.Checked };

そうでない場合は、を使用List<string> and List<bool>します。そこで値を追加および削除できます。

List<string> myTexts = new List<string>();
myTexts.Add(textbox1.Text);

配列と同じ方法で値にアクセスできます。

Console.Write(myTexts[0]); 

プロパティを持つクラスを使用して変数を管理することも考えられます。

class myValues
{
   internal string text1 { get; set; }
   internal string text2 { get; set; }
   internal string text3 { get; set; }
   internal string text4 { get; set; }
}
于 2012-11-26T09:31:58.423 に答える
0

これを試すことができます:(必要なコントロールのタイプを変更するだけです)

        List<String> TextList = new List<string>();
        foreach (var item in Controls)
        {
            if (item is TextBox)
            {
                TextList.Add(((TextBox)item).Text);
            }
        }
于 2012-11-26T09:40:31.030 に答える
0

ここでコンテキストを理解するのは簡単ではありません。これらの文字列は何ですか? 繰り返しなので、コード行を減らすために配列を使用することだけが頭から離れます。

于 2012-11-26T09:21:59.343 に答える
0
var texts = { textbox1.Text, textbox2.Text, textbox3.Text, textbox4.Text };
var checks = { checkBox1.Checked, checkBox2.Checked, checkBox3.Checked };

テキストボックスとチェックボックスに特別な配列を用意するのも良いでしょう。

于 2012-11-26T09:24:50.330 に答える