C# 我的代码按此顺序排列:
我的问题是,当数字3运行时,它找不到孩子,事情就会破裂。这很奇怪,如果我在第2个后面放置一个MessageBox.Show(),然后在MessageBox上单击OK,然后数字3正确运行,它会找到该子项。我错过了什么?
答案 0 :(得分:0)
尝试在#3之前放置一个DoEvents()。
由于MessageBox,你让应用程序泵出所有消息,所以使用DoEvents(),你正在抽取消息。
我创建了一个类似于Forms Application.DoEvents()的方法来使用此代码在WPF中抽取消息,
public static void DoEvents()
{
Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate { }));
}
它不能经常调用,但它有时会有所帮助。