vb.net - 一次循环调用多个项目
问题描述
在我目前正在处理的小项目中,我控制了多个文本框,它们都具有非常相似的名称(seg11、seg21、se31 等),它们都使用相同的功能。是否有可能用 for 循环以某种方式调用它们?我认为它应该看起来像这样,但我不确定如何使不同的 TextBox 名称起作用:
For n As Integer = 0 To 5
i = n
function(seg"n"1)
Next
解决方案
您可以通过使用家长控制控制功能来获取控件,其参数可以是所需控件的名称。串接的正确方法,使用 & 符号,例如:"seg" & n & "1"
您的问题的正确代码:
For n As Integer = 0 To 5
Dim ctr As Control = Me.Controls("seg" & n & "1")
If ctr IsNot Nothing Then
Debug.WriteLine(ctr.Text)
End If
Next
推荐阅读
- css - 如何将悬停效果定向到过滤器?
- python - 使用python中的循环过滤数据框列并根据条件连接并将列写入多个excel
- php - 如果在 0 和 php 中字符串的最后一个索引处可用,我如何删除花引号?
- r - 如何在 R 中总结 pam 聚类结果?
- wso2-am - WS02 API 管理器故障和错误消息有效负载结构更改
- tcl - 如何在 unix 管道中使用 Tcl 脚本?
- computer-vision - 如何使用对象检测进行银行支票详细信息提取?
- java - 如果更新的客户端请求中不存在保存的对象,是否有删除数据库条目?
- angular - 如何将物化组件与.net mvc与角度js路由一起使用
- algorithm - 自调用数组返回php