C 控制項遍歷

2021-05-26 12:28:31 字數 1015 閱讀 4664

遍歷控制項

foreach (control control in this.controls)

if (control.name == "picturebox2") //查詢某name的控制項

}

control control in this.controls

遍歷當前控制項的所有子控制項,這裡的子控制項就是form了。

由於form上的每乙個控制項都繼承於 control類,這裡一般用在 foreach(control control in this.controls )句型裡面,是遍歷form上的每個控制項元素,把每個當前控制項裝箱成 control例項,進行操作。

又例如:tabcontrol1.tabpages[tabcontrol1.selectedindex].controls;//獲得當前選中的選項卡中的子控制項

拖動窗體的**

public class moveablepicturebox : picturebox

}}

字串型別轉換為控制項物件問題

1. 使用反射

反射提供了由語言編譯器(例如   microsoft   visual   basic   .net   和   jscript)用來實現隱式晚期繫結的基礎結構。繫結是查詢與唯一指定的型別相對應的宣告(即實現)的過程。由於此過程在執行時而不是在編譯時發生,所以稱作晚期繫結。visual   basic   .net   允許您在**中使用隱式的晚期繫結;visual   basic   編譯器將呼叫乙個幫助器方法,該方法使用反射來獲取物件型別。傳遞給幫助器方法的引數有助於在執行時呼叫正確的方法。這些引數包括:對其呼叫方法的例項(物件),被呼叫方法的名稱(字串),以及傳遞給被呼叫方法的引數(物件陣列)。

2. 控制項遍歷

control ctr;  

ctr = form物件.controls.find("字串", true);

C 怎麼遍歷所有CHECKBOX控制項

來自 http zhidao.baidu.com question 128991347.html你可以把3組checkbox放入groupbox,panel 等container中,checkbox的索引值放入 tabindex或tag中,則程式很簡潔。遍歷checkbox方法1 foreach c...

C 遍歷DataSet控制項例項總結

dataset控制項在.net主要是用來儲存資料的,它更像乙個 或陣列,下面就來給大家簡單介紹c 遍歷dataset控制項例項。複製 如下 for i 0 i程式設計客棧row.count i 例1 複製 如下 foreach datatable dt in yourdataset.tables d...

Delphi遍歷控制項

var i integer begin for i 0 to panel1.controlcount do begin 控制項 panel1.controls i 加入自己 end end procedure tform1.button2click sender tobject var i inte...