2014-10-05 19 views
0

如何在vb.net中实现这一点?如何在For循环中更改标签

在VBA(EXCEL)我使用:

For i = 1 To 5 
UserFrom1.Controls("Label" & i).Visible = False 
Next 

如何在VB.net做呢?我尝试这样的:

Me.Controls("Label" & i).Visible = True 

如果标签在diferent形式,像Form3.Controls(“标签” &我)。可见=真,它的工作完美 如何在这个相同的形式使用它呢?

VS2013回报:类型System.NullReferenceException“未处理的异常发生在APP.EXE

+2

首先打开'Option Strict';然后调试您的代码 – Plutonix 2014-10-05 14:56:11

+0

什么是您当前的表单名称,例如'Form1'什么的。你可以尝试一下,而不是“我”。 – ZAT 2014-10-05 19:09:11

回答

-1

嗨,你应该隐藏在尝试catch语句代码

Try 
     Form1.Controls("Label" & i).Visible = False 
    Catch ex As Exception 
     'execute code when there is no valid label element found just ignore error 
    End Try 

这应该工作好运气