C怎麼給類增加自定義事件

2021-05-02 22:10:17 字數 698 閱讀 9739

1樓:匿名使用者

使用委託+事件來實現

如public delegate void textchangehandler(object sender, eventargs e);

public event textchangehandler textchanged;

然後在你需要觸發的事件中,檢查

textchanged是否為null,不為null的話直接執行textchanged就行了。。。

如果你硬要在設定屬性中執行事件

public string kk}}

一般web的自定義控制元件觸發textchanged都在postdata資料回傳的時候...

你要明白,你想在get中寫個方法,則該方法只能作用於你這個控制元件的內部成員。。。。

2樓:匿名使用者

謝謝樓下幾位的回答,這個委託的方式我在書上也見過

但是還是要在text屬性的get和set中新增oneventname來呼叫嗎?那還要事件幹嘛呢,不是直接寫一個方法在get和set中呼叫算了嗎?

回答你這幾句,你還沒有明白委託的含義。三樓是正確的,你認真看一下**,然後自己再用一下。用事件是為了以後的擴充套件,慢慢理解吧。

3樓:斛珠軒

你用vs來寫啊。。。直接雙擊控制元件就可以...vs自動為你實現註冊...你只要寫響應**就可以了...

C如何給現有類新增新屬性,C 如何給自定義類的屬性新增方法

treenode是微軟已經來 定義好的源類,要修改treenode類檔案bai 肯定不可能du。剛才試過另一種方法,zhi就是繼承,沒有報dao什麼錯誤。通過繼承後的子類物件不但可以自己設定content屬性,還可以呼叫treenode類的屬性和方法。不過不太清楚為何要給treenode增加一個屬性...

C自定義datatable在datagridview中每次都顯示最後一行資料怎麼辦

dta裡面,dataset每次都是新new一個,當然只能顯示一條資料了 c 控制元件datagridview繫結datatable物件之後,總會多一行,這個如何去掉?設定allowusertoaddrows false 你說的那個多一行是新增新行用的,你把allowusertoaddrows這個屬性...

如何在thinkphp裡面自定義類

將類檔案 abc.class.php 放入以下目錄 thinkphp library org util 類檔案開頭必須名稱空間 namespace org util 使用時直接例項化類 new org util 類名ok,恭喜你成功了 php在函式外定義的變數,在函式內是不起作用的。如果用think...