Vb.net 在下一个循环代码中使用变量in

Vb.net 在下一个循环代码中使用变量in,vb.net,Vb.net,我有以下代码 My.Settings.h301 = TextBox301.Text My.Settings.h302 = TextBox302.Text My.Settings.h303 = TextBox303.Text My.Settings.h304 = TextBox304.Text My.Settings.h305 = TextBox305.Text 我想转换上面的代码如下 For i = 301 To 305 Step 1 My.Settings.h & i = T

我有以下代码

My.Settings.h301 = TextBox301.Text
My.Settings.h302 = TextBox302.Text
My.Settings.h303 = TextBox303.Text
My.Settings.h304 = TextBox304.Text
My.Settings.h305 = TextBox305.Text
我想转换上面的代码如下

For i = 301 To 305 Step 1
    My.Settings.h & i = TextBox & i.Text
Next

所以,请为我提供正确的下一个循环代码。谢谢。

如果这是WinForm项目,则所有控件都包含在表单的控件集合中,可以通过名称访问该集合,如下所示:

For x As Integer = 300 to 400
Me.Controls("My.Settings.h" & i.ToString()).height = Me.Controls("TextBox" & i.ToString()).Text
Next
  • 要将字符串作为控件名传递,可以使用:
    ParentControl.Controls(“ControlName”)
  • 要将字符串作为应用程序设置名称传递,可以使用:
    My.Settings(“SettingName”)
因此,您的代码应该如下所示:

For i = 301 To 305 Step 1
    My.Settings("h" & i.ToString) = Me.Controls("TextBox" & i.ToString).Text
Next
请注意,如果文本框的父控件不是表单,则需要用父控件名替换
Me


希望有帮助:)

使用
My.Settings(h&i)
。不起作用……谢谢。已解决。然后另一个开发人员将尝试提高代码的可读性,并更改设置名称或更改
文本框的名称,然后您的应用程序将停止工作:)使用正确的工具进行作业-
字典
,使用共享密钥,其中,可通过检索相应文本框的设置key@AhmedAbdelhameed当前位置告诉他它实际上是什么也很好@Zenoheld:
My.Settings
是一个类/对象,用于处理、存储和检索特定于应用程序的设置。请阅读更多关于。