以文本方式查看主题 - 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 -- 已经查出原因了,非常感谢 |