C 自定義控制項和自定義事件

2021-09-08 16:39:28 字數 1167 閱讀 2680

今天在專案開發的過程中,因為好幾個頁面都要用到同乙個分類控制項,就想著把它做成乙個自定義控制項,然後隨託隨用。在網上找了些列子,自定義控制項的寫法不用多說,主要說一下,如何將控制項的事件,封裝到自己定義的控制項的自定義事件裡面。這裡同時也當作對自定義事件的乙個複習吧。

首先控制項是乙個由treelist控制項組成的,後面由填充從資料查出來的資料資訊。現在的問題是如何將treelist的focusednodechanged事件封裝到自定義的事件

rsfocusednodechanged中。

首先定義事件的**類

public class rsfocusednodechangedhandlerargs

public rsfocusednodechangedhandlerargs(treelistnode node)

}

然後,自定乙個事件和處理事件的委託:

/// /// 自定義focusenode事件

///

public event rsfocusednodechangedhandler rsfocusednodechanged;

/// /// 自定義處理focusenode事件的委託

///

///

///

public delegate void rsfocusednodechangedhandler(object sender, rsfocusednodechangedhandlerargs e);

然後定義之間的執行方法:

/// /// 執行事件

///

///

public void onrsfocusednodechangedhandler(rsfocusednodechangedhandlerargs e)

}

最後,在treelist的focusednodechanged事件中觸發我們自定義的事件:

public void treelist1_focusednodechanged(object sender, devexpress.xtratreelist.focusednodechangedeventargs e)

完成!!

為C 自定義控制項新增自定義事件

大氣象 原文 為c 自定義控制項新增自定義事件 這裡的自定義控制項是由普通控制項組合而成的。希望事件響應 推遲到使用自定義控制項的窗體裡寫。步驟一 新建乙個使用者控制項,放兩個按鈕,tag分別是btn1,btn2.這兩個按鈕的共用單擊事件處理 如下 using system using system...

為C 自定義控制項新增自定義事件

大氣象 原文 為c 自定義控制項新增自定義事件 這裡的自定義控制項是由普通控制項組合而成的。希望事件響應 推遲到使用自定義控制項的窗體裡寫。步驟一 新建乙個使用者控制項,放兩個按鈕,tag分別是btn1,btn2.這兩個按鈕的共用單擊事件處理 如下 using system using system...

為C 自定義控制項新增自定義事件

大氣象 原文 為c 自定義控制項新增自定義事件 這裡的自定義控制項是由普通控制項組合而成的。希望事件響應 推遲到使用自定義控制項的窗體裡寫。步驟一 新建乙個使用者控制項,放兩個按鈕,tag分別是btn1,btn2.這兩個按鈕的共用單擊事件處理 如下 using system using system...