通知フォームを掲載したいのですが、フォームを重複させたくありません。ラボフォームを表示するために画面上の空き領域を確認するにはどうすればよいですか?画面上の自由空間の座標を計算する方法は?
申し訳ありませんが悪い英語のために!
通知フォームを掲載したいのですが、フォームを重複させたくありません。ラボフォームを表示するために画面上の空き領域を確認するにはどうすればよいですか?画面上の自由空間の座標を計算する方法は?
申し訳ありませんが悪い英語のために!
次のような主画面の画面サイズを取得することができます。
System.Drawing.Rectangle workingRectangle =
Screen.PrimaryScreen.WorkingArea;
作業領域は、タスクバー、ドッキングウィンドウ、およびドッキングツール・バーを除く、ディスプレイのデスクトップ領域です。あなたが画面スペースを持った後、あなたのフォームの各側に空きスペースを見つけることができますScreen.AllScreens
を使用して画面を列挙することができ、マルチモニタ構成の場合 :
int availableSpaceOnLeft = yourForm.Left - workingRectangle.Left;
int availableSpaceOnTop = yourForm.Top- workingRectangle.Top;
int availableSpaceOnRight = workingRectangle.Right - yourForm.Right;
int availableSpaceOnBottom = workingRectangle.Bottom - yourForm.Bottom;
コードは、どのような「フリースペース」を知ることができませんつまり、画面上に現在表示されているフォームとコード内の位置を自分で追跡し、比較した後に新しいフォームを追加する必要があります。 –