在vb.net中,无法将windows窗体中面板中文本框的只读属性设置为true



我想在窗体加载期间启用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....

最新更新