C# と Windows MDI フォーム アプリケーションを使用して、非常に具体的な問題があります。「左」と「右」の 2 つ (またはそれ以上) の画像をユーザーに表示したいと考えています。画像の名前はユーザーから隠され、ユーザーは好みの画像を選択します (これは医用画像の品質に関する研究の一部であるため、ユーザーは、関連する可能性のあるキャプチャ パラメーターから盲目にする必要があります。イメージ名)。実際の名前を表示する代わりに、'image 0' や 'image 1' などの代替名がユーザーに表示されます。
標準MDILayout.TileVertical
またはを使用するたびにTileHorizontal
、画像が逆の順序で読み込まれます。たとえば、画像0と画像1がある場合、それらは表示されます
画像 1 画像 0
3つ以上の画像は次のようになります
2 1 0
また
3 2
1 0
などなど。問題は、ユーザーがこの右から左への順序に混乱していることです。別のダイアログ ボックスでどちらの画像が優れているか (または表示された画像を評価するか) を尋ねると、画面上の画像の順序とその順序を常に混同します。ダイアログボックスの画像の。つまり、評価ダイアログで画像 0 1 2 3 などを注文すると、表示されている画像 3 は MDI 親ウィンドウの画像 0 であり、画像 2 は画像 1 であるなどと想定されます。左から右に読み取られます。 、画像は右から左に表示されています。画面上の順序を反映するために評価ダイアログ ボックスのタブの順序を変更すると、さらに混乱し (「画像 3 が画像 2 の前にあるのはなぜですか?」)、結果が間違った順序で表示され、通常は使用できなくなります。
MDILayout
では、 inを使用して表示されたウィンドウの順序を強制するにはどうすればよいC#
でしょうか? 手動で行う必要がありますか、それともレイアウト マネージャーに送信できるスイッチはありますか?
ありがとう!