私の問題は次のとおりです。
ユーザーはアドレスを検索できます。何も見つからなかった場合、ユーザーにはメッセージボックスが表示されます。ENTER を押して閉じることができます。ここまでは順調ですね。SearchAddresses() の呼び出しは、ENTER を押して開始することもできます。そして、ENTER (メッセージボックスを非表示にする) ごとに新しい検索が開始されるため、ユーザーは無限ループに陥っています。
コードビハインドは次のとおりです。
private void TxtBoxAddress_KeyUp(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
btnSearch_Click(sender, e);
}
private void queryTask_Failed(object sender, TaskFailedEventArgs e)
{
//throw new NotImplementedException();
MessageBox.Show("*", "*", MessageBoxButton.OK);
isMapNearZoomed = false;
}
そしてここにxamlコード:
<TextBox Background="Transparent" Name="TxtBoxAddress" Width="200" Text="" KeyUp="TxtBoxAddress_KeyUp"></TextBox>
<Button Content="Suchen" Name="btnSearch" Click="btnSearch_Click" Width="100"></Button>
C# でこの無限ループを処理するにはどうすればよいですか?