我正在创建一个项目,允许用户输入包括地址在内的用户数据。地址中的数据将在多个文本框字段中获取,包括街道、城市、州、邮政编码和任何附加信息(如单位等)。
现在,我尝试设置一些错误检查和一些错误工具提示,以便在用户尝试提交表单数据时向他们提供信息。我需要对它进行设置,使每个字段(信息除外,这是可选的)都包含数据。
真不敢相信我居然忘了提这个。在表单上,输入地址数据是可选的。不过,我正在尝试设置它,以便如果任何字段有数据,它会告诉用户需要在所有字段中都有数据。
现在我设置了一个巨大的if语句来检查输入:
If (Not street.Text.Equals("") And (city.Text.Equals("") Or state.Text.Equals("") Or code.Text.Equals(""))) Or
(Not city.Text.Equals("") And (street.Text.Equals("") Or state.Text.Equals("") Or code.Text.Equals(""))) Or
(Not state.Text.Equals("") And (street.Text.Equals("") Or city.Text.Equals("") Or code.Text.Equals(""))) Or
(Not code.Text.Equals("") And (street.Text.Equals("") Or city.Text.Equals("") Or state.Text.Equals(""))) Or
(Not info.Text.Equals("") And (street.Text.Equals("") Or city.Text.Equals("") Or state.Text.Equals("") Or code.Text.Equals(""))) Then
我的问题很简单。有没有比上面的If语句更简单的方法?就我个人而言,如果声明只是看起来超级混乱,我正在试图找出是否有一个不同的方式来处理这个问题。代码适用于我需要它做的事情,只是想知道是否有不同的角度来处理这个问题。