我创建了一个包含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];
}
由于
答案 0 :(得分:2)
我想您要使用MessageBox:
MessageBox.Show("Hello World");
答案 1 :(得分:2)
什么是Windows表单c#writoteeline等效
它是相同的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&lt; item.Length; i ++) { sb.Append(项目[1]); }
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);
答案 2 :(得分: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
属性。
答案 3 :(得分:0)
您可以使用StringBuilder或String.Format构建要向用户显示的完整字符串。 String.Format使用与WriteLine类似的语义。
然后将此字符串分配给表单上的MessageBox,标签或文本字段,或者根据需要分配。
答案 4 :(得分:0)