0

我创建了一个包含 16 长度字符串数组的订单。根据客户的选择,我需要数组中的信息出现在文本框中,例如订单摘要。我想不通。这是来自一个单选按钮和一个复选框的示例代码。如果选择了这些,我如何让选择显示在框中?请注意,我已经让它的“成本”部分正常工作。

//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

我猜你想使用MessageBox

MessageBox.Show("Hello World");
于 2013-10-11T16:23:47.357 回答
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

什么是windows form c# writeline等价物

它相同Console.WriteLine,但由于没有控制台,您将在Output窗口中看到输出。

我需要数组中的信息出现在文本框中

你需要建立一个字符串,如果你使用更好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 类似的语义。

然后将此字符串分配给表单上的 MessageBox、标签或文本字段或任何您想要的位置。

于 2013-10-11T16:26:51.047 回答
0

你可以使用它:

using System.Diagnostics;

Debud.WriteLine("This is test string");

您可以在输出窗口检查结果

于 2013-10-11T16:43:35.563 回答