2012-05-10 18 views
0

私はVB.NETを使ってアプリケーションを構築しています。私のアプリケーションでは、多くのフォームがあります。 MDI親フォームは使用しませんが、別の単純なWindowフォーム(私はfrmMainという名前)を使用します。これは、MDI親フォームであると仮定します。 frmMainロード時、windowState = Maximized。そして私がそれを自分の子フォームであると考えているForm(例:frmCustomerという名前)を開き、ロード時にプロパティ(frmCustomer.TopMost = True)を設定するので、常に上に表示されます。しかし、私がWordやMozilla Firefoxなどの別のアプリケーションを開くために変更すると、frmCustomerは依然としてトップです。私の質問はそれです。私はどのように私のfrmMainが失われた焦点を知ることができますか?私のアプリケーションがVB.NETでフォーカスを失ったことを知る方法

答えて

2

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

childForm.Show(parentForm) 

または

childForm.Owner = parentForm 
+0

こんにちは卿は、どうもありがとうございました。それは今働いています... :) – Ericton

+0

@キンレン - あなたは答えとしてそれをマーキングしますか? –

関連する問題