我正在用 VB 编写一个应用程序,在其中我需要向用户显示一些信息,这些信息将被复制并粘贴到另一个应用程序中,但是另一个应用程序的限制意味着字符串需要分成不超过 55 个字符的块(它是只是写了笔记)。我认为做到这一点的最简洁的方法是有几个文本框,每个文本框都有一个“复制到剪贴板”按钮,以方便用户使用。
我的代码是:
Dim invdesc As List(Of String) = Split(splitstring, 55)
txtinvDesc1.Text = invdesc(0)
txtinvDesc2.Text = invdesc(1)
txtinvDesc3.Text = invdesc(2)
...
Split 使用正则表达式返回多行列表而不分解单词,大多数情况下,这将返回最多七个结果,但偶尔会返回六个(我的原始字符串最大长度为 330),而且通常更少,所以我最初的想法要填写任何小于 330 且带有尾随空格的字符串都不起作用,因为我仍然可能会错过文本或调用不存在的结果。
理想情况下,我只会做某种循环,当有可用数据时只输入到 txtinvDesc(x) 并忽略其余部分(或隐藏它们),但我不知道除了显式或如何引用文本框之外的任何方法将它们放在任何类型的列表/数组中。
所以在“我怎样才能最好地处理这个要求?”这个问题有点悬而未决。