VB.Net - 基本控制元件



物件是一種使用者介面元素,您可以使用工具箱控制元件在 Visual Basic 窗體上建立。事實上,在 Visual Basic 中,窗體本身就是一個物件。每個 Visual Basic 控制元件包含三個重要元素:

  • 屬性 描述物件,

  • 方法 使物件執行某些操作,以及

  • 事件 是物件執行某些操作時發生的情況。

控制元件屬性

所有 Visual Basic 物件都可以透過設定其屬性來移動、調整大小或自定義。屬性是 Visual Basic 物件持有的值或特性,例如標題或前景色。

屬性可以在設計時使用“屬性”視窗設定,也可以在執行時使用程式程式碼中的語句設定。

Object. Property = Value

其中

  • 物件 是您要自定義的物件的名稱。

  • 屬性 是您要更改的特性。

  • 是新的屬性設定。

例如:

Form1.Caption = "Hello"

您可以使用屬性視窗設定任何窗體屬性。大多數屬性可以在應用程式執行期間設定或讀取。您可以參考 Microsoft 文件,瞭解與不同控制元件關聯的所有屬性以及對其應用的限制的完整列表。

控制元件方法

方法是作為類成員建立的過程,它們使物件執行某些操作。方法用於訪問或操作物件的特性或變數。在您的類中,您將主要使用兩類方法:

  • 如果您使用的是工具箱提供的控制元件,則可以呼叫其任何公共方法。此類方法的要求取決於正在使用的類。

  • 如果現有方法無法執行您所需的任務,則可以向類新增方法。

例如,MessageBox 控制元件有一個名為 Show 的方法,該方法在下面的程式碼片段中呼叫:

Public Class Form1
   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 
   Handles Button1.Click
      MessageBox.Show("Hello, World")
   End Sub
End Class

控制元件事件

事件是通知應用程式已發生重要事件的訊號。例如,當用戶單擊窗體上的控制元件時,窗體可以引發單擊事件並呼叫處理該事件的過程。與窗體關聯的各種型別的事件,例如單擊、雙擊、關閉、載入、調整大小等。

以下是窗體Load事件處理程式子例程的預設結構。您可以雙擊程式碼檢視此程式碼,這將為您提供與窗體控制元件關聯的所有事件的完整列表:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
   'event handler code goes here
End Sub

這裡,Handles MyBase.Load 表示Form1_Load() 子例程處理Load 事件。類似地,您可以檢查單擊、雙擊的存根程式碼。如果您想初始化一些變數(如屬性等),那麼您將保留此類程式碼在 Form1_Load() 子例程中。這裡需要注意的重要一點是事件處理程式的名稱,預設為 Form1_Load,但您可以根據應用程式程式設計中使用的命名約定更改此名稱。

基本控制元件

VB.Net 提供了各種各樣的控制元件,可以幫助您建立豐富的使用者介面。所有這些控制元件的功能都在各自的控制元件類中定義。控制元件類在System.Windows.Forms名稱空間中定義。

下表列出了一些常用的控制元件:

序號 部件及描述
1

窗體

構成使用者介面的所有控制元件的容器。

2

文字框

它表示 Windows 文字框控制元件。

3

標籤

它表示標準的 Windows 標籤。

4

按鈕

它表示 Windows 按鈕控制元件。

5

列表框

它表示 Windows 控制元件,用於顯示專案列表。

6

組合框

它表示 Windows 組合框控制元件。

7

單選按鈕

當與其他 RadioButton 控制元件配對時,它使使用者能夠從一組選項中選擇一個選項。

8

複選框

它表示 Windows 複選框。

9

圖片框

它表示 Windows 圖片框控制元件,用於顯示影像。

10

進度條

它表示 Windows 進度條控制元件。

11

捲軸

它實現捲軸控制元件的基本功能。

12

日期時間選擇器

它表示 Windows 控制元件,允許使用者選擇日期和時間,並以指定的格式顯示日期和時間。

13

樹狀檢視

它顯示帶標籤專案的層次結構集合,每個專案由一個 TreeNode 表示。

14

列表檢視

它表示 Windows 列表檢視控制元件,該控制元件顯示可以使用四種不同檢視之一顯示的專案集合。

廣告
© . All rights reserved.