Это возможно потому, что вы не используете перегрузку ShowDialog (владельца).Вам следует немного расстроиться из-за точной причины, по которой ShowDialog () не может самостоятельно найти владельца и вместо этого выбрал окно рабочего стола.Это не здорово.Я не могу понять, почему из вашего поста.Посмотрите, что явно указывает владелец.
О, это произойдет, когда диалог будет запущен в собственном потоке.В этом случае ShowDialog (владелец) собирается бомбить.