やりたこと
題名の通りですが、WebBrowserの印刷完了後、フォームを閉じる方法を教えてください。
フォームを閉じるでなくて、プロセス終了も可です。
印刷を行うプロセス(プロセスA)に対して、印刷ファイルをコマンドラインで指定して実行することで、印刷を行い、完了後にプロセスAが終了するようにしたいです。
プロセスAはWindowsFormのアプリですが、フォームは非表示で裏で印刷処理を行います。抜粋したソースを掲載します。
環境
VisualStudio2013
C#
WindowsForm
ソース
C#
1 public Form1() 2 { 3 InitializeComponent(); 4 5 // 印刷処理 6 // WebBrowserのインスタンス生成 7 WebBrowser webBrowserForPrinting = new WebBrowser(); 8 9 // コールバック定義 10 webBrowserForPrinting.DocumentCompleted += 11 new WebBrowserDocumentCompletedEventHandler(PrintDocument); 12 13 // 出力する帳票を読み込み 14 string[] cmds = System.Environment.GetCommandLineArgs(); 15 webBrowserForPrinting.Url = new Uri(cmds[1]); 16 } 17 18 public void PrintDocument(object sender, WebBrowserDocumentCompletedEventArgs e) 19 { 20 // 印刷処理 21 ((WebBrowser)sender).Print(); 22 // 後処理 23 ((WebBrowser)sender).Dispose(); 24 } 25 26 27
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。