以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]问题: 索引和长度必须引用该字符串内的位置  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=131271)

--  作者:youngerlsy123456
--  发布时间:2019/2/21 19:28:00
--  [求助]问题: 索引和长度必须引用该字符串内的位置
 Dim Multi As String = Trim(e.Form.Controls("wz").value)  \'提取控件中的字符串
 Dim Values() As String
 Values = Multi.split(" ")    \'因每段字符串由空格分隔
 For Index As Integer = 0 To Values.Length - 1
    If  values(Index).length <> 0 Then   \'预防字符串间有多个空格   
           If values(Index).Substring(0,1)="Z" Then   \'按重量
                    e.Form.Controls("zhongliang").value = values(Index).Substring(1)                
           End If
           If values(Index).Substring(0,1)="L" Then   \'按种类
                    e.Form.Controls("zhonglei").value = values(Index).Substring(1)  
           End if
           \'还有其它代码就不写了,都差不多.
    end if
 next


我想把wz的字符串识别后分开并按一定方式写入其它文本框,
大部件功能都解决了,就只有一种情况出现问题..当其中一个字符串是Z50 或 L50时,虽然也可以识别并输入其它地方,但系统会弹出以下方框,如果是Z100或L100 就不会弹出来.
.NET Framework 版本:2.0.50727.8800
Foxtable 版本:2018.3.9.1
错误所在事件:窗口,主窗,wz,Click
详细错误信息:
索引和长度必须引用该字符串内的位置。
参数名: length

请问两位数的出问题,三位数的就没问题? 怎么解决?
请老师帮助一下,谢谢.
[此贴子已经被作者于2019/2/21 19:31:01编辑过]

--  作者:有点蓝
--  发布时间:2019/2/21 20:56:00
--  
代码我测试没有问题,不是这里的原因。检查这个事件【窗口,主窗,wz,Click】其他代码,定位出错的语句


--  作者:youngerlsy123456
--  发布时间:2019/2/21 21:26:00
--  
好的,之前我也查过了,可能没查得完全,那再查一下吧,多谢
--  作者:youngerlsy123456
--  发布时间:2019/2/23 22:54:00
--  
已经查出原因了,非常感谢