VB.NET使用with技巧講解
作為一款功能非常強大的面向?qū)ο笳Z言,VB.NET深受廣大開發(fā)人員的青睞。它的使用方法相對于其他編程語言來說還算是比較簡單的。比如在VB.NET使用with中,就可以用簡單的方式來實現(xiàn)。#t#
在VB.NET使用with代碼中的內(nèi)容看作接在with后那個對象后面就對了。
執(zhí)行重復(fù)引用單個對象或結(jié)構(gòu)的一系列語句。
- With object
- [ statements ]
- End With
各部分說明
- object
必選項。表達式??梢杂嬎銥槿魏螖?shù)據(jù)類型,包括基本類型。
- statements
可選項。對 object 執(zhí)行的 With 后面的一條或多條語句。
- End With
終止 With 塊的執(zhí)行。
With...End With 允許對指定的對象執(zhí)行一系列語句,而不必重新限定對象的名稱。例如,在VB.NET使用with中若要修改單個對象的若干不同的屬性,請將屬性賦值語句放在 With...End With 中,這樣只用引用一次對象,而不是在每個屬性賦值中都引用它。下面的示例說明如何使用 With...End With 給同一個對象的多個屬性賦值:
- With MyLabel
- .Height = 2000
- .Width = 2000
- .Text =
"This is MyLabel"- End With
注意 進入了 With...End With 后,直到通過 End With 后才能重新分配 object。因此,訪問指定對象的方法和屬性時不必限定它們??梢允褂闷渌麑ο蟮姆椒ê蛯傩?,但是必須用它們的對象名限定它們。
可以通過在一個 With...End With 語句中放入另一個此語句來嵌套它們。但是,由于外部語句的成員被屏蔽在內(nèi)部語句內(nèi),必須在內(nèi)部 With...End With 中提供對外部語句中的任何對象成員的完全限定對象引用。
在VB.NET使用with中不能使用 GoTo 從 With...End With 外部分支到它的內(nèi)部標簽。如果想在所有語句都執(zhí)行完之前退出,請在 End With 語句上放置一個標簽并分支到該標簽。
本示例使用 With 語句對單個對象執(zhí)行一系列語句。MyObject 對象及其屬性是僅用于說明目的的一般名稱。
- With MyObject
- .Height = 100 ' Same as
MyObject.Height = 100.- .Text = "Hello World" '
Same as MyObject.Text =
"Hello World".- .ForeColor = Color.Green
' Same as MyObject.ForeColor
= Color.Green.- .Font = New Font(.Font,
FontStyle.Bold) ' Same as:- ' MyObject.Font = New Font
(MyObject.Font, FontStyle.Bold).- End With
- with me
- .top=0
- .left=0
- end with
等同于
- me.top=0
- me.left=0
VB.NET使用with的相關(guān)做法就為大家介紹到這里了。