在專案中有時需要動態建立一系列的控制項,並初始化它們,下面展示乙個我在專案中應用到方法:
///
/// 建立並初始化所有的控制項和標籤控制項
///
for (int i = 1; i <= irow; i++)
", i, convert.tochar(j + 64));
pbbkname = string.format("pbbk", i, convert.tochar(j + 64));
picturebox pbbk = new picturebox();
pbbk.name = pbbkname;
pbbk.location = new point(firstpictop + (j - 1) * ibigimgdx, firstpicleft + (i - 1) * ibigimgdy);
pbbk.size = new size(bigpicsizex, bigpicsizey);
pbbk.backcolor = color.transparent;
pbbk.visible = true;
label lb = new label();
lb.name = lbname;
lb.location = new point(pbbk.location.x + labelrx, pbbk.location.y + labelry);
lb.height = labelsizey;//配置
lb.width = labelsizex;//配置
lb.textalign = contentalignment.middlecenter;
lb.visible = true;
//新增控制項到畫面
this.controls.add(pbbk);
this.controls.add(lb);
//將label控制項放置在畫面最前端
lb.bringtofront();}}
}}
模擬動態陣列及其一系列操作
線性表是一種資料結構。在邏輯上,具有除了第乙個結點,其他結點有唯一前驅,除了最後乙個結點,其他結點有唯一後驅的特點。順序表和鏈式表是線性表的兩種實現方式,它們只在儲存方式上有區別,在邏輯上是一致的。區別在於順序表示使用連續的一段空間來儲存,我們常用的陣列就是線性表的一種順序表示。陣列是靜態分配記憶體...
python 動態生成一系列變數名
python 中要動態生成一系列變數名,要寫乙個程式,讓 a1 1,a2 2,a100 100 通常類似於matlab 中,可以使用 eval,但是實際上根本不需要這種危險的東西,因為python的變數名就是乙個字典的key而已。要獲取這個字典,直接用 locals 和 globals 函式即可。1...
Mathematica中清除一系列符號定義的函式
mathematica中使用clear symbol 1,symbol 2,清除符號symbol i的值和定義。但是,有時需要清除一系列符號的值和定義。比如,有一系列變數a,b,c構成乙個集和,稱作 vars,vars 中間計算得到,a 1 b 2 c 3 現在想清除這一系列變數a,b,c,的值。雖...