对于 ListBox1 中的每个项目执行一些操作,然后将项目添加到 listbox2 vb

2024-01-02

我制作了一个应用程序来将某些数字转换为其他格式
i.e

  • 1 = A
  • 2 = B
  • 3 = C
  • 4 = D
  • 5 = E
  • ETC

我已经毫无问题地实现了该功能,并且已经使用它相当长一段时间了,但现在我想更快地批量完成操作。
所以对我来说,从文本文件复制到 Textbox1 然后按 button1 然后将 textbox2 复制到其他文本文件真的很困难。

因此,我正在考虑将文本文件加载到列表框中,然后将该列表中的每个项目循环到第二个列表中,我可以将其导出到另一个文本文件。

我已经涵盖了导入和导出,但我遇到的问题是进行循环。

这是我所拥有的,如果您知道更好的方法,请告诉我或告诉我如何以这种方式修复它。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Using FD As New OpenFileDialog()
        FD.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"
        If FD.ShowDialog = Windows.Forms.DialogResult.OK Then
            ListBox1.Items.Clear()
            ListBox1.Items.AddRange(IO.File.ReadAllLines(FD.FileName))
        End If
    End Using
End Sub


Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    Do
    Dim Item As String = ""
    For Each i As String In ListBox1.Items
        Item &= i
        TextBox1.Text = Item
        TextBox2.Text = MYFUNCTION(TextBox1.Text)
        ListBox2.Items.Add(TextBox2.Text)
        TextBox1.Text = ""
        TextBox2.Text = ""
    Next
    Loop Until TextBox1.Text = "END"

End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
    'TextBox2.Text = MeidHexToDec(TextBox1.Text)

    Using FD As New SaveFileDialog()
        FD.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"
        If FD.ShowDialog = Windows.Forms.DialogResult.OK Then
            Dim FileContent As String = ""
            For Each i As String In ListBox2.Items
                FileContent &= i & vbCrLf
            Next
            IO.File.WriteAllText(FD.FileName, FileContent)
        End If
    End Using
End Sub

所以我的最终目标是做这样的事情:

文本文件1.txt

  • 1
  • 2
  • 5
  • 5
  • 1
  • 3
  • 2
  • END

然后转换后输出

文本文件2.txt

  • A
  • B
  • E
  • E
  • A
  • C
  • B

文本文件大小会有所不同,有时只有 10 个项目,有时会是 50 个... 谢谢。


您不需要Do完全循环,您可以简化其余的循环逻辑,如下所示:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    For Each i As String In ListBox1.Items
        ListBox2.Items.Add(MYFUNCTION(i))
    Next
End Sub

您无需留意END标记,因为文件中的所有内容都被读入ListBox1.Items集合,因此一旦您循环遍历了中的所有字符串值ListBox1.Items,那么您就位于文件末尾。

The MYFUNCTION逻辑返回从数字到字母的转换,因此只需将该函数的结果添加到ListBox2.Items你就完成了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对于 ListBox1 中的每个项目执行一些操作,然后将项目添加到 listbox2 vb 的相关文章

  • PHP:限制 foreach() 语句? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何限制 foreach 语句 假设我只希望它运行前 2 个 eaches 或其他什么 方法有很多 一种是使用计数器 i 0 foreac
  • 检查 listbox1 中是否已存在某个项目

    在 form1 中 我有两个列表框 listbox1 listbox2 加载按钮和保存按钮 此代码会将 listbox1 selecteditem 写入 txt 文件 然后 loadbutton 将加载信息 但在 listbox2 中我希望
  • Foreach循环无法找到对象

    我正在尝试将 foreach 与并行后端结合使用来加速计算 用于特征选择的 AUCRF 随机森林的交叉验证 如果这确实重要的话 在这样做的过程中 我需要获取向量的子集 向量的名称可以更改 但可以作为字符向量进行访问 我使用 eval par
  • VB.Net 中的文件比较

    我需要知道两个文件是否相同 起初我比较了文件大小和创建时间戳 但这不够可靠 我想出了下面的代码 似乎可行 但我希望有人有更好 更简单或更快的方法 基本上我正在做的是将文件内容流式传输到字节数组 并通过 System Security Cry
  • Itertools 与嵌套循环性能

    我必须生成列表中所有两对项目组合 现在 我知道有两种方法可以实现这一点 嵌套 for 循环和 python 的内置迭代工具 from itertools import combinations foo 1 2 3 4 for i in xr
  • WPF DataGrid 排序后滚动到顶部

    我有一个使用数据网格的 Net 4 0 WPF 应用程序 目前 按列排序后 网格的滚动位置保持在排序前的位置 对于此应用程序 我需要在任何排序后滚动到网格顶部 我尝试过像这样处理排序事件 Private Sub myDataGrid Sor
  • 使用 CoCreateInstance 从 C++ 调用 COMVisible VB.Net dll

    自从我上一个问题以来 在某种程度上取得了进展 我已经编译了以下项目 它是基于https stackoverflow com a 10949784 846550 https stackoverflow com a 10949784 84655
  • Java,顺序流在哪个线程中执行?

    在阅读有关流的文档时 我遇到了以下句子 attempting to access mutable state from behavioral parameters presents you with a bad choice if you
  • for 循环与 cor.test 在许多类别上

    我正在尝试在 R 中编写一个循环 它将循环遍历 3 个不同的物种 以计算两个连续变量 Redness 和 VarNormAbund 之间的相关性 我的循环正在运行 但 3 个物种中每一个的输出都是相同的 这让我认为循环卡在第一个物种上 co
  • 语音识别编程问题入门

    所以 你们可能都看过 钢铁侠 其中托尼与一个名为贾维斯的人工智能系统进行交互 演示剪辑here http www youtube com watch v Go8zsh1Ev6Y 抱歉 这是广告 我非常熟悉 C C 和 Visual Basi
  • matlab 中的 for 或 while 循环

    我刚刚开始在编程课的 matlab 中使用 for 循环 基本的东西对我来说很好 但是我被要求 使用循环创建一个 3 x 5 矩阵 其中每个元素的值是其行号其列号除以行号和列号之和的幂 例如元素 2 3 的值为 2 3 2 3 1 6 那么
  • Parallel.ForEach - 优雅取消

    关于等待任务完成和线程同步的主题 我目前有一个迭代 我已将其包含在 Parallel ForEach 中 在下面的示例中 我在评论中提出了一些关于如何最好地处理循环的优雅终止的问题 NET 4 0 private void myFuncti
  • 有没有办法使值只能由嵌套类 VB.NET 的父级访问?

    总的来说 根据OOP范式 我对封装的理解基本上是这样的 如果成员是私有的 则只能由类访问 如果成员受保护 则只能由基类和任何派生类访问它 如果成员是公开的 则任何人都可以访问 如果我有一个嵌套类 我可以声明一个属性只能由该类及其嵌套的父类访
  • 回发 Asp.Net 上的动态用户控件

    我创建了一个项目 user control 它有一个文本框 按钮等 它将有意收集用户想要的项目总数 我在 page load 上动态创建了几个 user control 实例 如果您单击项目数量的添加按钮 它将添加到会话变量中 但是 当用户
  • Bash 目录上的 For 循环

    快速背景 ls src file1 file2 dir1 dir2 dir3 Script bin bash for i in src do if d i then echo i fi done Output src dir1 src di
  • php 打印 aa aaa ab aab 直到 zzz 的算法

    你好 我需要打印从 a 到 zzz 最多 3 个字母 例如我的输出应该是 A B Z AA AB AZ BA BB ZZ AAA AAB ZZZ 我在过去的 5 个小时里努力尝试 我找不到任何逻辑 我尝试了下面的代码 PHP 有一个方便的功
  • 检查 url 是否指向文件或页面

    我们需要以下内容 如果文件确实是文件 则从 URL 下载该文件 否则 如果它是一个页面 则什么也不做 举个简单的例子 我有以下命令来下载文件 My Computer Network DownloadFile http www wired c
  • 一次分配多个字段的聪明方法?

    由于遗留函数调用 我有时被迫编写像这样的丑陋的包装器 function return someWrapper someField a someField a b someField b and so on realistically it
  • 如何在 XAML/WPF 中存储和检索多个形状?

    使用 XAML WPF 做一些简单的事情似乎遇到了很多问题 我已经使用矩形和椭圆形等形状创建了一些基于 XAML 的图像来创建我需要应用程序的其他部分使用的图标 但我不能似乎找到了如何做到这一点 我似乎能够在资源字典中存储画布 但无法在任何
  • 英文日期差异

    接近重复 如何计算相对时间 https stackoverflow com questions 11 how do i calculate relative time 如何在 C 中计算某人的年龄 https stackoverflow c

随机推荐

  • PHP 是否有与 Rails 迁移相当的功能? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 PHP 是否有与 Rails 迁移相当的功能 寻找一个好的解决方案来在本地配置架构更改 然后自动将它们传送到服务器而不丢失数据 我的项目h
  • 查看 YouTube 视频的所有评论

    我正在尝试使用 Java 程序获取 YouTube 视频的所有评论 我无法得到它们 因为它有 显示更多 而不是所有评论 我正在寻找一种方法来获取我可以浏览的所有评论或评论页面 我有一个视频 ID 之类的东西 只需要评论 我已尝试在 URL
  • Chrome.tabs.executeScript - 选项卡未定义

    我正在尝试编写一个 chrome 扩展 其中有一个名为 btn3 的按钮 当我单击 Chrome 扩展程序 popup html 中的该按钮时 它将单击网页上的按钮 网页上的按钮具有以下 id regular secondary butto
  • ViewPager 具有同一类的多个片段实例

    我正在尝试创建一个包含 5 个片段的 ViewPager 5个片段 容器 因此每个片段包含2个片段 前 4 个片段具有相同的布局并且属于同一类 第五个是其他班的 那个班没有问题 问题是 当活动启动时 似乎只有 1 个片段在工作 viewPa
  • 为什么更改 .gwt.xml 文件中的“模块 -> 重命名为”属性会出现错误

    我可以通过自己创建所有文件来创建并运行一个简单的 GWT 应用程序 它工作正常 我能够看到正确的显示 我尝试玩弄代码来增强我的知识 我注意到的是 一旦我运行我的应用程序说模块重命名为 value 测试历史 效果很好 但在那之后如果我改变重命
  • Spark - 提交应用程序时出现错误“必须在您的配置中设置主 URL”

    我有一个 Spark 应用程序 在本地模式下运行没有问题 但在提交到 Spark 集群时遇到一些问题 错误信息如下 16 06 24 15 42 06 WARN scheduler TaskSetManager Lost task 2 0
  • python:模块没有属性 mechanize

    usr bin env python import mechanize mech mechanize Browser page br open SchoolRank KY Gives Traceback most recent call l
  • 如何通过 Intent 在 Android 中打开文件

    如何打开以前存储在 私有 文件系统中的文件 该文件正在由网络服务下载 并应存储在本地文件系统上 尝试通过意图 Action View 打开文件时出现 奇怪 错误 尽管该文件存在于文件系统中 在模拟器 Eclipse 的文件资源管理器中看到该
  • 如何获取导航抽屉中的项目以更改视图

    我想制作一个带有导航抽屉的简单应用程序 它可以打开其他视图 新闻 信息 图库 联系人等 所以我打开了最新的Android Studio 做了一个兼容API8 gt API19的新项目 以获得最大的覆盖范围 我选择了预设的导航抽屉并单击完成
  • 在 Windows 服务中使用 OWIN 托管 WebAPI

    我使用 OWIN 自托管 Web API 在 Windows 服务内 据我了解 这足以使 HTTP 请求到达 Windows 服务 我可以访问 WebAPI URL http localhost users 本地 来自同一台机器 但不是来自
  • Spring @Transactional Timeout 未按预期工作

    我有一个 JDBC 批量更新操作 可能需要很长时间 因此我使用事务超时来处理这个问题 Override Transactional propagation Propagation REQUIRES NEW timeout 10 public
  • Android布局:如何实现类似一副纸牌的UI?

    我需要实现一个类似于 Google Chrome 的选项卡堆栈的布局 如下所示 有可用的库吗 您需要为卡片的每个方面创建一组自定义可绘制对象 并在布局中使用它们 您可以使用表格布局来实现此目的 例如 要放置带角的背景 您可以创建一个可绘制对
  • 一阶逻辑引擎

    我想创建一个可以使用一阶逻辑进行简单推理的应用程序 谁能推荐一个可以接受任意数量的 FOL 表达式并允许查询这些表达式 最好通过 Python 访问 的 引擎 除非绝对必要 否则不要使用一阶逻辑 FOL 进行查询 一阶逻辑不可判定 而只是半
  • Parsley:按下提交以外的按钮时如何防止验证?

    感谢您的任何帮助 我正在尝试使用欧芹进行表单验证 我的表单有一个提交按钮和一些其他按钮 用于动态向表单添加输入 但是当我按下这些其他按钮时 就会执行表单验证 但我没有提交任何表格 当我按提交按钮以外的其他按钮时 如何防止发生表单验证 抱歉
  • 将packages.config更改为somethingelse.config

    我创建了一个 ASP NET MVC 4 5 应用程序 现在我想将packages config更改为mypackages1 config 文件的简单重命名 我编辑了 csproj 文件并按照提到的方式重命名 我如上所述重命名了packag
  • NSButton RadioGroup(NSMatrix 替代方案)

    我已经尝试了几次设置几个类似的按钮 所有按钮都连接到相同的 IBActions 但似乎仍然无法复制 RadioButton 行为 目前 我有 5 个 Button 它们都是一个 NSView 的子级 NSView ButtonOne NSB
  • Windows Phone 8.1 的 SQLite.Net PCL 支持/解决方法

    我有一个 WIndows Phone 8 1 应用程序 我想在此处使用 SQLite Net PCL 库分叉 oysteinkrog https github com oysteinkrog SQLite Net PCL https git
  • 二元运算“==”不能应用于类型X

    我有一个自定义类型 pub struct PValue pub name String pub value Option
  • Delphi错误E2010不兼容的类型:'字符串'和'过程,无类型指针或无类型参数'

    我使用了 TStringList 和类似的东西 geo TStringList response TStringStream begin http tidhttp Create nil try TODO oUser cConsole Mai
  • 对于 ListBox1 中的每个项目执行一些操作,然后将项目添加到 listbox2 vb

    我制作了一个应用程序来将某些数字转换为其他格式 i e 1 A 2 B 3 C 4 D 5 E ETC 我已经毫无问题地实现了该功能 并且已经使用它相当长一段时间了 但现在我想更快地批量完成操作 所以对我来说 从文本文件复制到 Textbo