0

長さ 16 の文字列配列を含む注文フォームを作成しました。顧客の選択に応じて、配列からの情報をテキスト ボックス (注文の概要など) に表示する必要があります。私はそれを理解することはできません。以下は、1 つのラジオ ボタンと 1 つのチェック ボックスのサンプル コードです。これらが選択されている場合、選択をボックスに表示するにはどうすればよいですか? すでに「コスト」の部分が正しく機能していることに注意してください。

//Handle CPU Box Radio Btn
if (rdInteli3.Checked)
{
     cost += 100.00;
     item [0] = "Intel i3";
}

//Handle Hard Drive Check Box
if (ckHardDrive1Tb.Checked)
{
      cost += 200.00;
      item[11] = "1 TB Hard Drive";
}

私はこれを試しました。うまくいきませんでした。

for (int i = 0; i < 16; i++)
{
     txtSummary.Text = item[i];
}

ありがとう

4

5 に答える 5

2

複数行のTextBoxコントロールができます。コントロールのメソッドを呼び出すことで、コントロールにテキストを追加できますAppendText。コードは次のようになります。

txtSummary.Clear();
for (int i = 0; i < 16; i++)
{
    txtSummary.AppendText(item[i]);
}

項目を追加するたびに、新しい行を含めることができます。その場合、コードを次のように変更します。

txtSummary.AppendText(item[i]);
txtSummary.AppendText(Environment.NewLine);

多分:

txtSummary.AppendText(item[i] + Environment.NewLine);

Text別の形式は、プロパティで連結を使用することです。

txtSummary.Clear();
for (int i = 0; i < 16; i++)
{
    txtSummary.Text += item[i] + Environment.NewLine;
}

さらに別のオプションは、たとえばインスタンスを使用して、コントロールの外側にテキストを作成し、それを一度にプロパティにStringBuilder割り当てることです。Text

于 2013-10-11T16:30:48.433 に答える
2

MessageBoxを使用したいと思います:

MessageBox.Show("Hello World");
于 2013-10-11T16:23:47.357 に答える
2

WindowsフォームC#writelineとは何ですか

同じConsole.WriteLineですが、コンソールがないため、Outputウィンドウに出力が表示されます。

配列からの情報をテキスト ボックスに表示する必要があります

string を作成する必要がありますStringBuilder。そこにデータを追加し、結果をTextBox.Textプロパティに割り当てます。

データが配列内にある場合は、item次のように string.Join を使用するとよいでしょう。

txtSummary.Text = string.Join(Environment.NewLine, item);

使用したい場合は、次のStringBuilderことができます。

StringBuilder sb = new StringBuilder(); for (int i = 0; i < item.Length; i++) { sb.Append(item[i]); }

txtSummary.Text = sb.ToString();

文字列ビルダーを使用して、選択範囲とコンマの間にスペースを入れるにはどうすればよいですか?

できるよ:

   StringBuilder sb = new StringBuilder();
   for (int i = 0; i < item.Length; i++)
   {
      sb.Append(item[i]);
      sb.Append(" ,");
   }

    txtSummary.Text = sb.ToString().Trim(',',' ');

またはそれ以上

txtSummary.Text = string.Join(" ,", item);
于 2013-10-11T16:26:53.293 に答える
0

StringBuilder または String.Format を使用して、ユーザーに表示する完全な文字列を作成できます。String.Format は、WriteLine と同様のセマンティクスを使用します。

次に、この文字列をフォームのメッセージ ボックス、ラベル、テキスト フィールド、または任意の場所に割り当てます。

于 2013-10-11T16:26:51.047 に答える