モーダルポップアップを作成したい。これまで、必要なときに作成するウィンドウを作成しました。しかし、それが正しい方法だとは思いません。問題は、私がそれを呼び出すたびに、それが前のものより約20px右に、そして20px低く開くことです。気に障る。これはデフォルトの動作ですか、それともここで何か間違ったことをしていますか?
Success win1 = new Success();
win1.ShowDialog();
また、可能であれば中央に配置したいですか?
モーダルポップアップを作成したい。これまで、必要なときに作成するウィンドウを作成しました。しかし、それが正しい方法だとは思いません。問題は、私がそれを呼び出すたびに、それが前のものより約20px右に、そして20px低く開くことです。気に障る。これはデフォルトの動作ですか、それともここで何か間違ったことをしていますか?
Success win1 = new Success();
win1.ShowDialog();
また、可能であれば中央に配置したいですか?
以下は、ダイアログボックスを所有者/親フォームの中央に配置します。
Success win1 = new Success();
win1.Owner = this; // For example , see the parent window here
win1.WindowStartupLocation = WindowStartupLocation.CenterOwner;
win1.ShowDialog();
試してみたい場合は、以下の選択肢があります。画面の中央に配置する場合は、「CenterScreen」を使用します
手動-ウィンドウの起動場所はコードから設定されるか、デフォルトのウィンドウの場所に従います。
CenterScreen-ウィンドウの起動位置は、マウスカーソルを含む画面の中心です。
CenterOwner-Window.Ownerプロパティで指定されているように、ウィンドウの起動位置は、ウィンドウを所有するウィンドウの中心です。
SuccessウィンドウのWindowStartupLocationメンバーを設定します。CenterOwnerが必要な値のように聞こえます。