开关盒不工作 [英] switch case not working
本文介绍了开关盒不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
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 caseTxtB_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屋!
查看全文