2016-01-23 44 views
2

我正在学习使用vb.net来显示我加载到Access数据库的遗留数据。我需要在表单上的文本框中显示数据,但在正常情况下,我不希望用户能够通过Tab键或鼠标单击来修改甚至输入文本框字段。在某些情况下,我想打开这些文本框字段,以便授权用户可以更新信息。我一直在寻找答案,并在设计和运行时尝试大量属性。有关我如何做到这一点的任何想法?我想我可以制作两种完全相同的表格,一种是标签,另一种是文本框,并根据需要进行切换。任何关于最佳方式的想法?VB.Net我想禁用所有文本框作为默认的形式

+2

使用启用或只读专有名称 – Plutonix

+0

谢谢!使用enabled属性允许我显示信息,但不允许用户单击任何文本框。 – John

回答

0

这里我假定您的表单中的每个文本框都可以编辑。将其添加到您检查用户授权的事件中。

If IsUserAuthorized = True Then 
    For Each myTxtBox As TextBox In Me.Controls.OfType(Of TextBox)() 
     myTxtBox.ReadOnly = False 'or myTxtBox.Enabled = True 
    Next 
Else 
    For Each myTxtBox As TextBox In Me.Controls.OfType(Of TextBox)() 
     myTxtBox.ReadOnly = True 'or myTxtBox.Enabled = False 
    Next 
End If 
+0

谢谢Aethlen。启用的属性做了窍门。当我使用ReadOnly时,用户仍然可以点击文本框。 – John

+0

请将此标记为已回答,如果它对您有帮助。谢谢,祝你好运! :) –