1

何が起こっているのかを理解していただくために、私は Visual Studio 2010 PRO で私の個人的なプロジェクトに取り組んでいます。これはデスクトップ/フォーム アプリケーションで、プロジェクト内にスプラッシュ スクリーンがあります。スプラッシュ スクリーンがロードされ、数秒間フォーカスが維持された後、閉じられるはずです。メインフォームをレンダリングしたままにします。

アプリケーションを実行すると、スパッシュ画面が表示され、アプリケーション全体が閉じて終了します。「Windows アプリケーション フレームワークのプロパティ」のデフォルト設定を変更する必要があると思いますが、グレー表示されて選択できません。(ソリューション エクスプローラーでプロジェクト ファイルを右クリック --> アプリケーション --> Windows アプリケーション フレームワーク)

これらの設定を構成する方法を知っている場合は、ヘルプを拡張してください。その間、私は frmSplashScreen.Hide() を使用して機能させ、プログラムを停止したいときに [デバッグの停止] をクリックすることを余儀なくされましたが、これはあまり実用的ではありません。

前もって感謝します。以下のコードの一部を再現しました。

Private Sub tmrSplashScreen_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmrSplashScreen.Tick
        'Close the form after time value specified
        Me.Hide()
        frmHomeScreen.Show()
        frmHomeScreen.Focus()
    End Sub
4

1 に答える 1

0

メインフォーム

dim splshScreen as frmSplashscreen = New frmSplashscreen()

 private sub openSplashscreen()

     'you are showing who is the parent by sending "me" with the showdialog
     splshScreen.showdialog(me)
 end sub

スプラッシュフォーム

Private Sub frmSplashscreen(sender As Object, e As System.EventArgs) Handles Me.Load

'Do something cool to load anything

  if load = true then
     me.close()
  end if 

end sub

したがって、基本的には、ダイアログを開いた状態で親に送信します。その後、負荷に条件を与え、完了したら負荷が閉じることを確認します。me.closeを使用するだけなら、問題なく閉じます。

于 2012-10-05T07:38:20.117 に答える