locked
Silverlightアプリケーションをコードで終了させる方法 RRS feed

  • 質問

  • 掲題のとおりなのですが、可能でしょうか。
    ブラウザ内で動いてるので無理そうな気はしますが。
    WindowsフォームならEnvironment.Exit()などにあたるものがあるのでしょうか。

    2009年12月2日 8:11

回答

  • OutOfBrowserだと出来なくなりますが、とりあえずJavaScriptで画面閉じてしまえばいけそうです。
    HtmlPage.Window.Eval("(window.open('','_top').opener=top).close();");
    上記コードをボタンのクリックイベントなどに書くと、とりあえず閉じてくれます。
    Application.Current.Exitイベントも発行されてるみたいなので、大丈夫かなぁ。
    かずき Blog:http://blogs.wankuma.com/kazuki/
    • 回答としてマーク rubyeye 2009年12月3日 10:38
    2009年12月2日 11:21

すべての返信

  • OutOfBrowserだと出来なくなりますが、とりあえずJavaScriptで画面閉じてしまえばいけそうです。
    HtmlPage.Window.Eval("(window.open('','_top').opener=top).close();");
    上記コードをボタンのクリックイベントなどに書くと、とりあえず閉じてくれます。
    Application.Current.Exitイベントも発行されてるみたいなので、大丈夫かなぁ。
    かずき Blog:http://blogs.wankuma.com/kazuki/
    • 回答としてマーク rubyeye 2009年12月3日 10:38
    2009年12月2日 11:21
  • JavaScriptでの対処になるわけですね。
    #Firefox3.5が閉じてくれませんが、厄介そうなのでOKにします。
    ありがとうございました。

    2009年12月3日 10:42