自定義可以在面板賦值 的事件

2021-09-24 11:38:23 字數 455 閱讀 3767

對於按鈕button可以通過面板去繫結事件,用起來很方便,有時候我們也希望自己定義的事件可以在面板賦值,那麼 該怎麼做呢?

我們知道委託和事件可以在類外進行註冊的方式,但是無法在面板上來註冊,此時,要用到類來實現:

[serializable ]

public class restartevent:unityevent

該類要繼承自unityevent,可以指定引數,通過泛型的方式,並且該類要可序列化。

接下來在需要顯示在面板上的類裡進行引用定義,

public restartevent onrestart,onbacktomain;//重玩
這樣面板就可以賦值了:

WPF 自定義面板

先上效果圖吧 實現自定義面板主要實現兩個方法 一 measureoverride 用於計算容器內部元素大小,這個很簡單,略過 二 arrangeoverride 用於計算容器內部元素位置和其他顯示方式,以下是實現上面布局的 protected override system.windows.size...

在Python tkinter中自定義事件

在手機和計算機上,都有乙個鬧鐘和時鐘程式,包括秒錶 計時器 鬧鐘和時鐘4個功能。它們每1秒都要改變顯示的時間。可在另一線程建立秒計時器,每隔1秒發乙個事件,使秒錶 計時器 鬧鐘和時鐘改變時間。如用python tkinter編寫這個程式,必須自定義事件,並把自定義事件繫結到自定義事件函式,這裡介紹實...

自定義事件

public event eventhandleropenprogress private void onopenprogress progresseventargs e if openprogress null openprogress this,e public class progressev...