フォームのLocation
プロパティは0,0(プロパティウィンドウ)に設定されます。ただし、フォームは指定された場所で開きません。何か不足していますか?
フォームの開始位置をStartPosition
プロパティの値に設定するには、Location
をmanualに設定する必要があります。
public Form1()
{
InitializeComponent();
this.StartPosition = FormStartPosition.Manual;
this.Location = new Point(0, 0);
}
FormStartPosition.Manual
のIntelisenseの概要
FormStartPosition FormStartPosition.Manual
フォームの位置はSystem.Windows.Forms.Control.Locationプロパティによって決定されます。
デフォルトでは、開始位置はWindowsDefaultLocationに設定されます。これにより、フォームは設定している場所を無視します。設定した場所を簡単に適用するには、StartPositionをManualに変更します。
試してください:
this.Location = new Point(Screen.PrimaryScreen.Bounds.X, //should be (0,0)
Screen.PrimaryScreen.Bounds.Y);
this.TopMost = true;
this.StartPosition = FormStartPosition.Manual;
Location を0,0に設定しても、 StartPosition を FormStartPosition.Manual に設定することを忘れても効果はありません。
このプロパティを使用すると、実行時に表示されるフォームの開始位置を設定できます。フォームの位置は、Locationプロパティを設定して手動で指定するか、Windowsで指定されたデフォルトの位置を使用できます。また、フォームを画面の中央に表示したり、複数ドキュメントインターフェイス(MDI)子フォームなどのフォームの親フォームの中央に表示したりすることもできます。