我想在窗体加载期间启用windows窗体中面板中所有文本框的只读属性为true,但它不起作用。我正在使用下面的代码。当我调试代码时,它跳过了那个部分。不确定为什么??下面的代码不起作用,它跳过该部分,就好像在特定面板中没有文本框控件一样。
Private Sub lockgroupcontrols()
For Each TextBox As TextBox In Pnltransaction.Controls.OfType(Of TextBox)()
TextBox.ReadOnly = True
Next
End Sub
您的代码似乎是正确的,所以,我只能想象,如果它跳过For Each
,那么PnlTransaction
面板中就没有任何文本框。
有时,在预先存在的文本框上绘制"面板"时会发生这种情况。你以为控件在面板内,但实际上它们在面板下,你看到它们是因为面板背景是透明的。
尝试将面板移动到其他位置,拖动&将文本框放到面板上,然后重新定位面板。
您不应该使用TextBox作为vars 的名称
For Each **TextBox** As **TextBox** In
试用前
...For Each **tBox** As **TextBox** In
tBox.ReadOnly = True....