如何防止初始化用戶控制?我想自己初始化它,而不是InitializeComponent()中的構造函數; ?如何關閉用戶控制的初始化
回答
那麼這似乎很愚蠢,但你已經回答了你的問題;刪除呼叫InitializeComponent()
。玩得開心重新創建自動生成的設計器代碼!
編輯:
好了,按你的編輯,我們知道你正在嘗試解決實際問題是:
感謝答覆,但問題是有一點點不同。這個控件不是我的(它是Windows Live控件)。我希望頁面中的所有其他控件都能夠正確初始化,並且這個應該稍後加載,根據用戶需求(它連接到互聯網,它是wp7應用程序)。如何實現這一目標?
因此,您需要在運行時而不是在設計時添加控件。這很容易做到。
var ctrl = new SomeControl();
// initialize control properties...
// this is your user control, a control within
// the user control, whatever the parent should be.
parentControl.Children.Add(ctrl);
謝謝,一次前我發佈_actual_問題,並沒有任何答案:)這是工作 – user963935 2012-04-17 20:06:15
我不確定你爲什麼這麼做。懶惰的初始化,所以不要花時間在施工?
無論如何,創建一個公共方法並移動InitializeComponent在那裏,也不要忘記創建一個私人領域,以確保您不會初始化兩次。
private bool _isInitialized;
public void InititializeControl()
{
if(_isInitialized) return;
_isInitialized = true;
InitializeComponent();
}
然後調用它,在必要的時刻..
我不會稱之爲「懶惰」,因爲無論如何它將在UI線程上運行,所以它不會在後臺完成 – EvAlex 2012-04-17 22:47:19
@EvAlex,你是對的,尤其是所有的XAML都必須在「唯一的」UI線程上初始化,無論如何。我想我應該把它推遲。 – 2012-04-17 23:47:52
- 1. ASP.NET:初始化時如何初始化*用戶控件*
- 2. 如何初始化用戶控件
- 3. 關閉初始化彈簧
- 4. 在初始化關閉
- 5. 如何控制器初始化
- 6. 如何初始化內聯的ControlCollection控制的控制
- 7. Emberjs控制器初始化
- 8. 初始化與控制器
- 9. $控制器初始化
- 10. AngularJS $控制器初始化
- 11. iPhone SQLite的初始化和關閉
- 12. 控制器在初始化程序關閉時不會被調用
- 13. 關閉模態視圖並調用初始視圖控制器
- 14. 未在用戶控件中初始化?
- 15. 關閉初始化JFace窗口
- 16. 關閉java.langObject初始化在podam
- 17. Oracle 01033正在初始化或關閉
- 18. 如何在用戶終止程序時關閉初始化連接
- 19. 如何在沒有初始化的情況下在fancybox3中關閉後關閉?
- 20. 初始化控制器狀態:路線#setupController VS控制器#初始化
- 21. 強制網頁上的用戶控件重新初始化iteself
- 22. 如何使用參數初始化ASP.NET用戶控件?
- 23. 如何關閉文件,如果我沒有初始化它?
- 24. 如何初始化定製的UITableViewCell與用戶界面相關的屬性
- 25. 從JSON初始化Rails模型 - 如何初始化子關聯?
- 26. 的Javascript初始化封閉
- 27. 如何使用Angular js初始化控制器中的值?
- 28. 用我的根控制器初始化控制器
- 29. 控制初始化順序的悲劇
- 30. 未初始化的常數控制器
感謝答覆,但問題是有一點點不同。這個控件不是我的(它是Windows Live控件)。我希望頁面中的所有其他控件都能夠正確初始化,並且這個應該稍後加載,根據用戶需求(它連接到互聯網,它是wp7應用程序)。如何實現這一目標? – user963935 2012-04-17 19:44:32
我編輯了我的回覆。您應該始終描述真正的問題,而不僅僅是您提出的解決方案。 – 2012-04-17 19:57:57
似乎是http://stackoverflow.com/questions/2567147/how-do-i-declare-ac-sharp-web-user-control-but-stop-it-from-initializing的副本 – 2017-03-02 18:28:11