我正在开发一个C#windows应用程序项目,它需要在消息中显示五个复选框的结果。用户选中了他想要的所有内容后,我必须在消息显示框中显示他检查的内容。这是我到目前为止所做的:
private void Display_CheckedChanged(object sender, EventArgs e)
{
if (chkSkis.Checked == true)
{
message = message +chkSkis.Text;
}
if (chkGoogles.Checked == true)
{
message = message +chkGoogles.Text;
}
}
private void displayOrderToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show("You chose the following equipments:\n" + message,
"Flyers Sports Club");
}
答案 0 :(得分:2)
最佳做法是使用StringBuilder
。此外,使用您发布的代码,如果用户取消选中某个框,则不会从字符串中删除这些代码。我建议在displayOrderToolStripMenuItem_Click
事件中构建字符串,如下所示:
private void displayOrderToolStripMenuItem_Click(object sender, EventArgs e)
{
StringBuilder message = new StringBuilder();
if (chkSkis.Checked == true)
{
message.AppendLine(chkSkis.Text);
}
if (chkGoogles.Checked == true)
{
message.AppendLine(chkGoogles.Text);
}
MessageBox.Show("You chose the following equipments:\n" + message.ToString(),
"Flyers Sports Club");
}