0

Windows フォームでは、StartPosition列挙プロパティを設定CenterScreenして、プライマリ モニターの中央からフォームを開始できます。

ここから、StartPosition 列挙値の 1 つを選択すると、舞台裏でLocationフォームのプロパティがクラスのインスタンスに設定されPoint、フォームの位置を設定するために、明らかにコンストラクターの値として 2 つの整数を取ることを理解しました。

Manualの列挙を選択すると、プロパティをクラスのインスタンスに自分でStartPosition設定して、フォームを好きな場所に配置できます。LocationPoint

Dell Dockをインスピレーションとして使用して、Windows フォームが常に画面の上部中央から開始されるようにしようとしています。だから私の質問は、コンパイラがフォームを画面の中央に配置するために使用する座標はCenterScreen?StartPosition

ありがとう

4

1 に答える 1

2

どうやら、次のいずれかを使用して画面サイズを取得できます。

SystemInformation.PrimaryMonitorSize
SystemInformation.WorkingArea
SystemInformation.VirtualScreen
Screen.PrimaryScreen.Bounds
Screen.PrimaryScreen.WorkingArea 

次に、式を使用してフォームの位置を中央に設定します

ScreenWidth / 2 - FormWidth / 2

フォームの上部を中央に配置する場合は、フォームの上部の位置を 0 に設定できます

于 2012-07-13T13:19:09.103 に答える