2017-06-28 35 views
0

通過設計器模式將自定義IComponent實現添加到主窗體,並調整一些屬性。IComponent加載事件

我需要在組件的屬性設置後自動執行一些操作。

Form_Load(object form, EventArgs e)類似的東西可能嗎?

+2

https://msdn.microsoft.com/zh-cn/library/system.componentmodel.isupportinitialize(v=vs.110).aspx –

+0

正是我需要的,我不知道這個接口,你能創建一個是否應該?所以如果msdn鏈接有變化,它不會消失 – miguelmpn

回答

1

我寫了這個答案基於Hans Passant評論。

ISupportInitialize允許控件優化多個屬性分配。因此,您可以初始化共依賴屬性或在設計時批量設置多個屬性。 調用BeginInit方法來指示初始化開始的對象。調用EndInit方法來表示初始化已完成。 (source

基本上我還需要實現ISupportInitialize接口。

如果我已經實現了這個,設計者會在分配屬性之前和之後自動調用這兩個方法。

((System.ComponentModel.ISupportInitialize)(this.component1)).BeginInit(); 
((System.ComponentModel.ISupportInitialize)(this.component1)).EndInit(); 

這將允許我在屬性設置後執行某些操作,正是我所需要的。