0

VB.NETを使用してアプリケーションを構築しています。そして私のアプリケーションにはたくさんのフォームがあります。MDI親フォームは使用しませんが、MDI親フォームであると思われる別の単純なウィンドウフォーム(frmMainという名前を付けました)を使用します。frmMainがロードされると、windowState=最大化されます。そして、フォーム(例:frmCustomerという名前)を開くと、それが私の子フォームであると想定し、ロード時にそのプロパティ(frmCustomer.TopMost = True)を設定するため、常に一番上に表示されます。しかし、Ms。WordやMozillaFirefoxなどの別のアプリケーションを開くように変更した場合...frmCustomerはまだ一番上にあります。私の質問はそれです。frmMainがフォーカスを失ったことをどのように知ることができますか?

4

1 に答える 1

2

フォームをメインフォームの前に残し、他のアプリケーションには残さないようにする場合、より簡単な解決策は、メインフォームを子フォームの所有者として設定することです。例えば:

childForm.Show(parentForm)

また

childForm.Owner = parentForm
于 2012-05-10T16:30:39.177 に答える