Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Can';找不到刚创建的映像/子映像_C#_Wpf - Fatal编程技术网

C# Can';找不到刚创建的映像/子映像

C# Can';找不到刚创建的映像/子映像,c#,wpf,C#,Wpf,C# 我的代码按以下顺序排列: 创建并添加作为子级的图像 切换到已添加图像的选项卡 基于该子/映像运行代码 我的问题是,当数字3运行时,它找不到孩子,事情就破裂了。这很奇怪,如果我把MessageBox.Show()放在数字2后面,然后单击MessageBox上的OK,然后数字3正确运行,它会找到子对象。我错过了什么 试着在#3之前放一个DoEvents() 由于MessageBox允许应用程序泵送所有消息,因此使用DoEvents()可以泵送消息 我创建了一个与表单应用程序.DoEvents(

C# 我的代码按以下顺序排列:

  • 创建并添加作为子级的图像
  • 切换到已添加图像的选项卡
  • 基于该子/映像运行代码
  • 我的问题是,当数字3运行时,它找不到孩子,事情就破裂了。这很奇怪,如果我把MessageBox.Show()放在数字2后面,然后单击MessageBox上的OK,然后数字3正确运行,它会找到子对象。我错过了什么

    试着在#3之前放一个DoEvents()

    由于MessageBox允许应用程序泵送所有消息,因此使用DoEvents()可以泵送消息

    我创建了一个与表单应用程序.DoEvents()类似的方法,用此代码在WPF中传递消息

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

    它不能经常调用,但有时会有所帮助。

    您能将相关代码粘贴到这里吗??