2016-01-23 37 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

請將此標記爲已回答,如果它對您有幫助。謝謝,祝你好運! :) –