2011-04-22 33 views
0

C# 我的代碼是按以下順序:無法找到剛纔創建的圖像/兒童

  1. 創建和
  2. 開關添加圖像作爲一個孩子,其中圖像已被添加了標籤基於這個孩子/圖像

我的問題是,當3號運行時,它無法找到孩子,事情打破

  • 運行代碼。它變得很奇怪,如果我在第二個數字後面放一個MessageBox.Show(),然後在消息框上單擊確定,然後數字3正確運行,它會找到該子項。我錯過了什麼?

  • +1

    你可以在這裏粘貼你的相關代碼? – 2011-04-22 18:57:16

    回答

    0

    嘗試在#3之前放置一個DoEvents()。

    由於MessageBox允許應用程序抽取所有消息,因此使用DoEvents()抽取消息。

    我創建了一個類似的方法來窗體Application.DoEvents()來抽取消息WPF中使用此代碼,

    public static void DoEvents() 
    { 
        Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate { })); 
    } 
    

    它不能被通常稱爲,但它有時幫助。

    +0

    這工作完美,非常感謝! – 2011-04-25 20:32:42

    +0

    不客氣。 – 2011-04-25 21:12:35