メインフォームがメニューであるシステムがあり、読み込み時にログインフォームがポップアップします。 元々、メニューの下にログインフォームがロードされていたので、this.topmost = trueを使用して前面に来ました。 (フロントに持ってきて、戻ってきてもうまくいきませんでした)ログインフォームが正しくフォーカスを失うことはありません
しかし、ユーザーが他の何か、例えばchromeをクリックすると、z-オーダーの最上部に、一番上の定義でとどまります。
私はdeactivateイベントを使用しようとしましたが、これはロード時にもう一度メニューフォームの背後に現れることを意味しました。
メニューフォームの背後に表示されないようにするにはどうしたらいいですか?
メニュー形式でprivate void login_Deactivate(object sender, EventArgs e)
{
// do not want it to remain top most when the application is not in focus.
this.TopMost = false;
}
:これは勝利がメニュー形式にログインのフォームOwnerプロパティを設定してみてくださいtheForm.Show()
theForm.ShowModal()
へ
大変ありがとうございました!乾杯。 –
助けになるのはうれしい。 –