У меня очень специфическая проблема с использованием C # и приложения Windows MDI Form. Я хочу показать пользователю два (или более) изображения: «левое» и «правое». Имена изображений скрываются от пользователя, а затем пользователь выбирает, какое изображение он предпочитает (это является частью исследования, касающегося качества медицинского изображения, поэтому пользователь должен быть ослеплен от, возможно, соответствующих параметров захвата, которые могут быть обнаружены в имя изображения). Вместо того, чтобы показывать реальные имена, пользователю показываются замещающие имена, такие как «изображение 0» и «изображение 1» (и т. Д.).
Всякий раз, когда я использую стандарт MDILayout.TileVertical
или TileHorizontal
, изображения загружаются в обратном порядке. Например, если у меня есть изображение 0 и изображение 1, они отображаются
Изображение 1 Изображение 0
Три или более изображения будут выглядеть примерно так:
2 1 0
или
3 2
1 0
И так далее. Проблема в том, что мои пользователи смущены этим правом на лево, и если у меня есть другое диалоговое окно, которое спрашивает их, какое изображение лучше (или оценить отображаемые изображения), они всегда путают порядок изображений на экране с порядком. изображений в диалоговом окне. То есть, если я просто упорядочиваю изображения 0 1 2 3 и т. Д. В диалоге оценок, они предполагают, что изображение 3 при отображении является изображением 0 в родительском окне MDI, изображение 2 - это изображение 1 и т. Д. - они читают слева направо и изображения отображаются справа налево. Если я перегруппирую вкладки в диалоговом окне оценок, чтобы отразить порядок на экране, это еще больше запутает их («Почему изображение 3 перед изображением 2?»), И результаты получатся в неправильном порядке и, как правило, не будут использоваться.
Итак, как принудительно упорядочить отображаемые окна, используя MDILayout
в C#
? Нужно ли делать это вручную или есть какой-то переключатель, который я могу отправить диспетчеру макета?
Спасибо!