切换声明C#

时间:2017-10-21 04:51:21

标签: c# .net visual-studio switch-statement

有人可以告诉我为什么我的switch语句不起作用?在我的程序中,我有一个文本框,其中包含“结算”,“技术支持”,“保留”,“客户服务”等选项。我的switch语句是说如果该文本框是= xxx然后显示我构建的表单并隐藏其他所有内容。

目前只有结算和其他选项有效吗?!

<

private void cbDept_SelectedIndexChanged(object sender, EventArgs e)
        {
            string reason = cbDept.Text;

            switch (reason)
            {
                case "Billing":
                    gbBilling.Show();
                    gbTechSupport.Hide();
                    gbCS.Hide();
                    gbRetention.Hide();
                    lbOtherReason.Hide();
                    txtOther.Hide();
                    break;
                case "Tech Support":
                    gbTechSupport.Show();
                    gbBilling.Hide();
                    gbCS.Hide();
                    gbRetention.Hide();
                    lbOtherReason.Hide();
                    txtOther.Hide();
                    break;
                case "Retention":
                    gbRetention.Show();
                    gbBilling.Hide();
                    gbTechSupport.Hide();
                    gbCS.Hide();
                    lbOtherReason.Hide();
                    txtOther.Hide();
                    break;
                case "Customer Service":
                    gbCS.Show();
                    gbBilling.Hide();
                    gbTechSupport.Hide();
                    gbRetention.Hide();
                    lbOtherReason.Hide();
                    txtOther.Hide();
                    break;
                case "Other":
                    txtOther.Show();
                    lbOtherReason.Show();
                    gbCS.Hide();
                    gbBilling.Hide();
                    gbTechSupport.Hide();
                    gbRetention.Hide();
                    break;
                default:
                    gbCS.Hide();
                    gbBilling.Hide();
                    gbTechSupport.Hide();
                    gbRetention.Hide();
                    break;
            }

        }

>

1 个答案:

答案 0 :(得分:0)

在我看来,其他选项中有一些拼写错误。在到达开关之前检查原因值。