C 往按鈕事件中傳遞自定義引數

2022-02-26 13:13:09 字數 643 閱讀 1881

情景:**動態生成的按鈕,需要自定義點選事件。但是生成的點選事件的引數是固定的,如何才能傳入自定義的引數?

button btn = new button()

;btn.click += btn_click;

// 生成的點選事件的方法引數是固定的

private

void

btn_click(object sender, routedeventargs e)

下面使用lambda表示式,實現往點選事件中傳入自定義的引數:

student s = new student(); // 用於傳入點選事件中

button btn = new button()

;btn.click += (e, a) => mybtnclick(s);

// 點選事件可傳入任意自定義引數

private

void

mybtnclick(student s)

重要的參考:

C 自定義按鈕及其事件處理

using system using system.collections.generic using system.componentmodel using system.drawing using system.data using system.linq using system.text u...

C語言 自定義函式 傳遞引數

c語言中自定義函式時,值傳遞是單向的,由實參傳遞給形參 無論對形參做什麼運算,都不會改變實參的值 但是,若想要利用自定義函式來改變實參的值,可以利用指標傳遞 舉個栗子 includevoid exch int main void exch int excha,int exchb 可以看到,這裡定義的...

C 事件 自定義事件

事件有很多,比如說 滑鼠的事件 mousermove,mouserdown等。鍵盤的事件 keyup,keydown,keypress。有事件,就會有對事件進行處理的方法,而事件和處理方法之間是怎麼聯絡起來的呢?委託就是他們中間的橋梁,事件發生時,委託會知道,然後將事件傳遞給處理方法,處理方法進行相...