在消息中显示复选框文本

时间:2014-02-10 21:46:48

标签: c# winforms checkbox

我正在开发一个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");
}

1 个答案:

答案 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");
}
相关问题