私はC#を使用して、フチなしフォームと最大化メソッドを使用してアプリケーションに「フルスクリーンモード」を提供しています。これは、フォームを最大化せずにフチなしで作成している場合に完全に機能します。画面に表示されるのはフォームだけで、タスクバーが覆われています。ただし、フォームを手動で最大化してから(ユーザー操作)、作成を試みます。ボーダレスで最大化されているため、タスクバーはフォーム上に描画されます(WorkingAreaを使用していないため、フォームのコントロールの一部が非表示になっています。タスクバーを表示しないようにするのが意図された動作です)。フォームのプロパティTopMostをtrueに設定しようとしましたが、効果がないようです。
常にタスクバーをカバーするようにこれを作り直す方法はありますか?
if (this.FormBorderStyle != System.Windows.Forms.FormBorderStyle.None)
{
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
}
else
{
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable;
}
if (this.WindowState != FormWindowState.Maximized)
{
this.WindowState = FormWindowState.Maximized;
}
else
{
if (this.FormBorderStyle == System.Windows.Forms.FormBorderStyle.Sizable) this.WindowState=FormWindowState.Normal;
}