タスクバーを左にドッキングすると、タスクバーの下に多くのウィンドウが開きます。
Manual を除いて、System.Windows.Form.FormStartPosition 値のいずれもタスクバーを考慮しません。これは設計によるものですか?イライラします。OS が強制するデフォルトのモニターとウィンドウの位置の値を尊重したいと考えています。
WinFormsがこれを自動的に行わない場合は、手動で設定する必要があります。
System.Windows.Forms.Screen.PrimaryScreen.WorkingAreaを使用してタスクバーのない画面の領域を取得し、そのRectangleを使用してフォームの起動領域を手動で計算し、それをフォームの境界プロパティとして設定する必要があります。 。(フォームがFormStartPosition.Manualを使用していることを確認してください)。
それを行うための.NETの方法はないと思います。そのような理由は見当たらない。
タスクバーの位置を見つけて、フォームを手動でそこに置くことができます。