6

タスクバーを左にドッキングすると、タスクバーの下に多くのウィンドウが開きます。

Manual を除いて、System.Windows.Form.FormStartPosition 値のいずれもタスクバーを考慮しません。これは設計によるものですか?イライラします。OS が強制するデフォルトのモニターとウィンドウの位置の値を尊重したいと考えています。

4

2 に答える 2

5

WinFormsがこれを自動的に行わない場合は、手動で設定する必要があります。

System.Windows.Forms.Screen.PrimaryScreen.WorkingAreaを使用してタスクバーのない画面の領域を取得し、そのRectangleを使用してフォームの起動領域を手動で計算し、それをフォームの境界プロパティとして設定する必要があります。 。(フォームがFormStartPosition.Manualを使用していることを確認してください)。

于 2009-05-18T21:58:42.627 に答える
1

それを行うための.NETの方法はないと思います。そのような理由は見当たらない。

タスクバーの位置を見つけて、フォームを手動でそこに置くことができます。

于 2009-05-18T21:58:20.880 に答える