2011-04-22 34 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