C 動態生成控制項以及新增事件處理

2021-06-15 11:15:12 字數 636 閱讀 4266

有時候需要在程式執行到一定時候或者某個事件之後需要動態生成控制項

在c#下一般方式是:

private button db=new button() ;

db.name="dy_button"           //設定名稱

db.location=new point(100,200);//設定位置

。。。。//其他屬性設定

//這裡新增訊息處理

dpb.mouseclick += new eventhandler(this.picturebox_mouseclick);

this.controls.add (db);//新增到控制項組中

現在編寫這個訊息處理的函式picturebox_click()

private void picturebox_mouseclick(object sender,eventargs e)

首先,建立乙個全域性變數"i "用來區分各個新的按鈕:

然後在已有的按鈕中新增方法如下:

private void button1_click(object sender, system.eventargs e)

private void btn_click(object sender, system.eventargs e)

DateTime比較 動態新增控制項事件

compareto datetime 將此例項的值與指定的 datetime 值相比較,並返回乙個整數,該整數指示此例項是早於 等於還是晚於指定的 datetime 值。引數 value 型別 system.datetime 要比較的 datetime 物件。返回值 型別 system.int32 ...

C 中動態建立控制項及事件處理程式

using system using system.drawing using system.collections using system.componentmodel using system.windows.forms using system.data namespace miner cl...

C 動態新增使用者控制項

主要用到兩個類 assembly和activator,分別來自system.reflection和system命名控制項。本文實現動態新增的主要思想是 通過assembly中的getexecutingassembly 方法來獲取包含 當前執行的 的 程式集,進而使用gettype 通過本專案下的使用...