EG 如果vehicle.VIN
长度为 3,则显示 1 个字符,让用户输入剩余的 2 个。
我下面的代码有效,但我想知道是否有可能以更优雅的方式做到这一点?的vehicle.VIN
最小长度是3,最大为22。最大的用户可以输入被设定为7。
this._vinLast7TextBox.MaxLength = 7;
if (_vinValueLabel.Text.Length == 3)
{
_vinValueLabel.Text = _vehicle.VIN.Remove(_vehicle.VIN.Length - 2);
}
else if (_vinValueLabel.Text.Length == 4)
{
_vinValueLabel.Text = _vehicle.VIN.Remove(_vehicle.VIN.Length - 3);
}
else if (_vinValueLabel.Text.Length == 5)
{
_vinValueLabel.Text = _vehicle.VIN.Remove(_vehicle.VIN.Length - 4);
}
else if (_vinValueLabel.Text.Length == 6)
{
_vinValueLabel.Text = _vehicle.VIN.Remove(_vehicle.VIN.Length - 5);
}
else if (_vinValueLabel.Text.Length == 7)
{
_vinValueLabel.Text = _vehicle.VIN.Remove(_vehicle.VIN.Length - 6);
}
else
{
_vinValueLabel.Text = _vehicle.VIN.Remove(_vehicle.VIN.Length - 7);
}
未经测试,但这应该做同样的事情:
_vinValueLabel.Text = _vehicle.VIN;
_vinValueLabel.Text = _vehicle.VIN.Remove(_vehicle.VIN.Length - Math.Min(7, _vinValueLabel.Text.Length - 1));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句