开关盒不工作 [英] switch case not working

查看:105
本文介绍了开关盒不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 DateTime BorrowDate = DateTime.Now; 
switch (TxtB_Area.Text)
{
case 教师参考
TxtB_DateReturned.Text = BorrowDate.AddMonths( 1 )ToShortDateString();
break ;
case General Circulation
TxtB_DateReturned.Text = BorrowDate.AddDays( 1 )。ToShortDateString();
break ;
case 小说区
TxtB_DateReturned.Text = BorrowDate.AddDays( 14 )。ToShortDateString();
break ;
case 多媒体区
MessageBox.Show( 此资源仅供房间或图书馆使用。 );
return ;

case 漫画区
MessageBox.Show( 此资源仅供房间或图书馆使用。 );
return ;
}

解决方案

通过文本框值切换案例不是一个好主意,即在你的情况下 TxtB_Area.Text

用户可以输入任意数量空格的小/大写文本。



如果选择已知,请使用下拉列表。

此外,如果必须使用文本框,请确保修剪文本并与一组较低或较高字符进行比较。

DateTime BorrowDate = DateTime.Now;
     switch (TxtB_Area.Text)
        {
            case "Teachers Reference":
                TxtB_DateReturned.Text = BorrowDate.AddMonths(1).ToShortDateString();
                break;
            case "General Circulation":
                TxtB_DateReturned.Text = BorrowDate.AddDays(1).ToShortDateString();
                break;
            case "Fiction Area":
                TxtB_DateReturned.Text = BorrowDate.AddDays(14).ToShortDateString();
                break;
            case "Multimedia Area":
                MessageBox.Show("This Resource Is For Room or Library Use Only.");
                return;

            case "Comics Area":
                MessageBox.Show("This Resource Is For Room or Library Use Only.");
                return;
        }

解决方案

Its not a good idea to switch cases over a textbox value i.e. in your case TxtB_Area.Text.
Users can enter any text in small / upper cases with any number of spaces.

If the choices are known, use a dropdown.
Additionally, if you must use a textbox then make sure you trim the text and compare against one set of either lower or upper characters.


这篇关于开关盒不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆