DOBON.NET DOBON.NETプログラミング掲示板過去ログ

スプラッシュをつかうとアクティブならない

環境/言語:[VB2005]
分類:[.NET]

初めまして。
現在、VB2005でアプリを作成中です。
メインのフォームを表示するのに時間がかかるため、スプラッシュスクリーン
を入れたところ、メインフォームがアクティブにならなくなり、困っております。
メインのフォーム自体は最前面になっているのですが、アクティブにならず
タスクバーのアイコンがブリンク(数回)します。
スプラッシュスクリーンを通常通りに使用して、メインフォームをアクティブ
にする方法を教えてください。Sub main()を使う方法はいまいちでした。
ちなみに、
SetForegroundWindow、BringWindowToTop、Me.Activate()、Me.BringToFront()
を使ってみましたがアクティブになってくれませんでした。
ご教授よろしくお願い致します。
■No22327に返信(taiyuさんの記事)
> メインのフォーム自体は最前面になっているのですが、アクティブにならず
> タスクバーのアイコンがブリンク(数回)します。

スプラッシュスクリーンを閉じてないとか?
http://www.atmarkit.co.jp/fdotnet/dotnettips/223splashscrn/splashscrn.html
> スプラッシュスクリーンを閉じてないとか?
> >http://www.atmarkit.co.jp/fdotnet/dotnettips/223splashscrn/splashscrn.html

やじゅさんレスありがとうございます。
上のサイトは当初から参考にさせて頂いており、スプラッシュスクリーンを閉じ
てMe.Activate()の処理も確認していますが結果は同じでした。
デバック状態でVB2005から実行するとメインフォームがアクティブになってくれ
ますが、VB2005を閉じてエクスプローラ上からEXEを実行するとアクティブに
なってくれません。
スプラッシュスクリーンが閉じたあとエクスプローラがアクティブになり、
その後にメインフォームが最前面になるが、アクティブになりきれないという
状態です。
普通にFormとSplashScreenを作って実行すると上記の現象が再現すると思いま
すが、皆さんはどのように回避しているか教えてください。
■No22332に返信(taiyuさんの記事)
> 上のサイトは当初から参考にさせて頂いており、スプラッシュスクリーンを閉じ
> てMe.Activate()の処理も確認していますが結果は同じでした。

VB2005なら、どぼんさんの方がいいのかも
http://dobon.net/vb/dotnet/form/splashwindowvb.html
この投稿はマルチポストです。

●マルチポストされている場所
http://hanatyan.sakura.ne.jp/vbnetbbs/wforum.cgi?no=7712&reno=no&oya=7712&mode=msgview&page=0

----------
この掲示板ではマルチポストが禁止されています。詳しくは、「書き込みのマナーについて」をお読みください。

●書き込みのマナーについて
http://dobon.net/vb/bbs/index.html
■No22334に返信((報告)さんの記事)
> この投稿はマルチポストです。
>
> ●マルチポストされている場所
> http://hanatyan.sakura.ne.jp/vbnetbbs/wforum.cgi?no=7712&reno=no&oya=7712&mode=msgview&page=0
>
マルチポストになってしまい申し訳ありません。
この問題がかなり難しいので的確な回答が得られそうな2つの掲示板に載せて
しまいました。

やじゅさん2回目のレスをして頂き、ありがたく思っております。
どぼんさんのサイトも参考にさせて頂いておりますが、現段階では解決に至っ
ておりません。
■No22333に返信(やじゅさんの記事)
> ■No22332に返信(taiyuさんの記事)
>>上のサイトは当初から参考にさせて頂いており、スプラッシュスクリーンを閉じ
>>てMe.Activate()の処理も確認していますが結果は同じでした。
>
> VB2005なら、どぼんさんの方がいいのかも
> http://dobon.net/vb/dotnet/form/splashwindowvb.html

スプラッシュスクリーン側からメインフォームをアクティブにすることが
できました。
ありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板