2009-09-04 15 views
0

このFormStartPositionがありますが、これは初めての表示にしか見えないようです。フォームを現在の画面に表示するにはどうすればよいですか?

現在の画面は、マウスポインタがある画面です。フォームは一番上に表示されます。フォーム上のDesktopLocationの設定が低すぎるため、すべてのデスクトップ解像度に対処する必要はありません。画面の中央にフォームが表示されるのもいいでしょう。その種の機能はかなり一般的に聞こえるでしょうし、おそらくWindowsのAPIにあるはずです。

+1

現在の画面を定義します。 –

+0

TopMostでフォームを設定しますか? – adatapost

+0

おそらくあなたが働いているプラ​​ットフォームを知っていれば、あなたが働いているツールが役立つはずです。おそらくそれを行うべきであるあなたのフォームを設計している間、私はVisual Studio内からプロパティを知っています。プロパティはStartPositionで、値はCenterScreenです。だから、解像度について気にする必要はありません、Windowsはそれに対処します。 –

答えて

1

フォームの左と上のプロパティを使用してその位置を設定することができます。これらの位置は、可視領域全体の関係にあります。必要な位置を計算するためのコードを書く必要があります。

0

おそらく、デザイン時にフォームのStartPositionを設定する必要があります。プロジェクトの他のすべてのフォームでそれをしたくない場合は、このウィンドウを子ウィンドウに派生させます。

そうでなければ、あなたがしようとしていることを本当に理解できません。件名にもう少し正確さと明瞭さがあれば、私たちがあなたを助けるのに役立つかもしれません。 :-)

0

私はあなたの考えを知りませんが、私はBringToFront()メソッドについて考えました。これは、一般に、MDIアプリケーションで主に使用されます。

関連する問題