Visual Basic .NET/控制元件
與它的前身一樣,Visual Basic .NET 在建立圖形使用者介面方面非常出色。儘管程式設計師仍然可以選擇以程式設計方式建立控制元件並設定它們的屬性(即,透過手動編寫程式碼),但他通常會透過從工具箱中選擇專案並將其新增到特定窗體中來建立許多(如果不是全部)介面中的控制元件。在處理窗體時,您可以使用工具箱將不同的控制元件拖放到您正在設計的窗體中,使用滑鼠調整它們的大小並重新定位它們,並在相應的屬性視窗中設定控制元件的屬性,以便快速開發使用者介面。每個控制元件最常見事件的事件處理程式可以透過雙擊控制元件來快速建立,以建立一個新的事件處理程式並將它傳送到程式碼視窗中的該事件處理程式。
下面描述了其中一些控制元件。
文字框用於獲取和顯示文字,它可以有多種字型、大小和顏色。預設情況下,文字框只在一行上顯示文字。如果您需要多行文字,可以將它的 Multiline 屬性設定為 true。
如果您需要一個文字框來接收密碼,您應該將它的 PasswordChar 屬性設定為一個字元。您選擇的字元將在文字框中顯示,而不是實際輸入的內容。建議選擇的字元包括 * 和 ● 以及您將輸入的任何字母。
您可以使用 TextBox.Copy 方法將 **所選文字** 複製到剪貼簿。使用 TextBox.Paste 方法將文字從剪貼簿貼上到文字框。TextBox.Cut 將所選文字放入剪貼簿並從文字框中刪除文字。
要限制文字輸入文字框,請為 KeyPress 事件建立一個事件處理程式。
此示例用於名為 TextBox1 的文字框。它只允許輸入數字 (0 - 9)、一個小數點和一個減號。
Private Sub SubName (ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
Select Case Asc(e.KeyChar)
Case 48 To 57, 8
Case 45
If InStr(sender.text, "-") <> 0 Or sender.selectionStart <> 0 Then
e.Handled = True
End If
Case 46
If InStr(sender.Text, ".") <> 0 Then
e.Handled = True
End If
Case Else
e.Handled = True
End Select
End Sub
標籤用於顯示文字。與文字框不同,它不打算接受使用者的輸入。標籤通常用於描述另一個控制元件,並且經常用作文字框的提示。標籤顯示只讀文字,使用者無法修改。
按鈕是控制元件,通常是凸起的,使用者通常可以透過點選它們來執行程式設計師定義的一些操作。程式設計師將按鈕控制元件新增到窗體後,他可以定義一個事件處理程式來執行按鈕被點選時的操作。
複選框表示一個雙向選擇或狀態(真/假),使用者可以編輯。複選框在螢幕上顯示為一個方框,可以包含空白(表示假)或一個勾號(表示真)。複選框旁邊通常顯示一個標題,描述複選框的含義。透過點選滑鼠上的按鈕或標題來反轉複選框的狀態。Visual Basic 允許程式設計師透過複選框的 Text 屬性來設定標題。
單選按鈕允許使用者從一組預定義的選項中選擇一個。單選按鈕以兩組或多組的形式排列,並在螢幕上顯示為一個圓形孔列表,可以包含空白(表示未選中)或一個點(表示選中)。每個單選按鈕都可以顯示一個標題,描述該單選按鈕代表的選擇。這可以透過設定單選按鈕的 Text 屬性來實現。
可以輕鬆儲存帶有顏色和字型的 Richtext 檔案。它具有文字框的所有特性,但內建了儲存方法 (richtextbox1.savefile(pathname)) 和開啟檔案方法 (Richtextbox1.openfile(filename))。
您在設計窗體時可以新增的某些控制元件實際上不會出現在窗體上,但您仍然可以使用工具箱將它們新增到窗體中,它們將儲存在窗體下方的一個托盤中,以便於參考。
OpenFileDialog 顯示標準的“開啟”對話方塊。它允許使用者瀏覽檔案。此程式碼是一個返回檔案路徑的函式。
Function returnFilePath()
If OpenFileDialog1.ShowDialog = True Then
Return OpenFileDialog1.FileName()
End If
End Function
SaveFileDialog 顯示標準的“儲存”對話方塊。它允許使用者瀏覽目錄以儲存檔案並輸入檔名。它可以(可選)自動將副檔名附加到檔名。
FontDialog 允許使用者從已安裝的字型列表中選擇字型。
ColorDialog 允許使用者選擇預定義的顏色或指定自定義顏色。
計時器控制元件是一個在間隔時間執行程式碼的控制元件。它在執行時不可見。間隔可以在屬性中設定,單位為毫秒。計時器控制元件將繼續以您的間隔重複執行其程式碼,直到控制元件停止。