Assembly?assembly?=?typeof("當(dāng)前程序集名稱").Assembly;
創(chuàng)新互聯(lián)建站專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、通榆網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、商城開發(fā)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為通榆等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
//或
Assembly?assembly?=?Assembly.GetExecutingAssembly();//當(dāng)前程序集
foreach?(Type?type?in?assembly.GetTypes())
{
Console.WriteLine(type.FullName);
//if(type.FullName.EndsWith(Student))
Console.WriteLine("found");
}
Public?Sub?GetAllControls(ByVal?InContainer?As?Control,?ByRef?RecieveList?As?ListBox)
For?i?As?Integer?=?0?To?InContainer.Controls.Count?-?1
If?InContainer.Controls.Item(i).Text??""?Then
GetList.Items.Add(InContainer.Controls.Item(i).Text??vbCrLf)
End?If
If?InContainer.Controls.Item(i).Controls.Count??0?Then
GetAllControls(InContainer.Controls.Item(i),?GetList)
End?If
Next
End?Sub
這段代碼可行,但不能遍歷菜單和工具欄,要按需要修改
因為數(shù)組是引用類型,所以直接賦值會出現(xiàn)這種情況
可以在kb=k后單獨復(fù)制數(shù)組
kb.rr=k.rr.Clone
這樣兩個數(shù)組就是獨立的了
之所以先kb=k是為了當(dāng)其含有多個成員時值型成員可以直接復(fù)制,只需Clone引用類型的就行了
遍歷的例子:
Dim i, j As Integer
For i = 0 To DataGridView1.RowCount - 1
For j = 0 To DataGridView1.ColumnCount - 1
MsgBox(DataGridView1.Item(j, i).Value)
Next
Next
注意:與Excel的單元格命名規(guī)則不一樣,這里的 Item(j, i) 中,列號 j 在前,行號 i 在后。
for each是用來簡化for的,但你這種寫法有點奇怪,一般沒這樣用的,通常的用法是
dim a() as string={....}
dim str as string '定義臨時變量,它的類型與你數(shù)組中元素類型一致
For Each str In a
MessageBox.Show(str)
Next
你上面代碼中,a就是一個3個元素的數(shù)組,從a[0]到a[2], 用for each的時候,就會遍歷你的a數(shù)組,上面的代碼相當(dāng)于
for i=0 to a.Length-1
MessageBox.Show(a(i))
next
c#?用程序轉(zhuǎn)的,也不知道對不對。你看看有沒有幫助?,這是遍歷所有控件,還有一個辦法就是重載form的消息處理函數(shù)應(yīng)該也是可以的。
STAThread?_
Public?Shared?Sub?Main(args?As?String())
Dim?button?=?New?Button()
button.Text?=?"我是按鈕"
button.Dock?=?DockStyle.Fill
Dim?form?=?New?Form()
form.Controls.Add(button)
CapturehMouseClickEvent(form)
form.ShowDialog()
End?Sub
Private?Shared?Sub?CapturehMouseClickEvent(control?As?Control)
AddHandler?control.Click,?AddressOf?ControlOnClick
For?Each?subControl?As?Control?In?control.Controls
CapturehMouseClickEvent(subControl)
Next
End?Sub
Private?Shared?Sub?ControlOnClick(sender?As?Object,?eventArgs?As?EventArgs)
Debug.WriteLine("控制被單擊")
End?Sub