- C#, C♯, C#相談室 Part84
949 :デフォルトの名無しさん[sage]:2014/10/02(木) 10:33:38.58 ID:kBafHe2t - axacropdfを使って、ボタンを押すとpdfを表示したいと考えています。
private void button1_Click(object sender, EventArgs e) { axAcroPDF1.src = @"c:\test\testpdf.pdf"; } これは問題なく動きました。 ただ、pdfを表示する間フリーズしてしまうので、バックグラウンドで動かしたいと思い、taskのなかに入れたところ、動かなくなってしまいました。 private void button1_Click(object sender, EventArgs e) { Task.Factory.StartNew( () => { axAcroPDF1.src = @"c:\test\testpdf.pdf"; }); } 対処法わかる方いらっしゃいましたら、教えてください。
| - C#, C♯, C#相談室 Part84
950 :デフォルトの名無しさん[]:2014/10/02(木) 10:37:41.03 ID:kBafHe2t - backgroundworkerもやってみましたが、ダメでした。
| - C#, C♯, C#相談室 Part84
978 :デフォルトの名無しさん[sage]:2014/10/02(木) 22:47:36.84 ID:kBafHe2t - >>955
ぐぐったら、こっちのスレの249が出てきました ふらっと C#,C♯,C#(初心者用) Part112 http://peace.2ch.net/test/read.cgi/tech/1404669617/249 >StaTaskScheduler.csというのがあるからそれをプロジェクトに追加して >Task.Factory.StartNewのTaskScheduler使うオーバロードにStaTaskSchedulerのインスタンスを設定すればTaskのスレッドがSTAになる これの2行目の意味がわからないのですが、どうやってやればいいんでしょうか・・・
| - C#, C♯, C#相談室 Part84
980 :デフォルトの名無しさん[]:2014/10/02(木) 23:48:07.47 ID:kBafHe2t - >>979
ありがとうございます。勉強になりました。 結論としては動かなかったのですが、たぶんacropdfの問題なのでしょうね・・・ private void button1_Click(object sender, EventArgs e) { var tf = new TaskFactory(new System.Threading.Tasks.Schedulers.StaTaskScheduler(2)); tf.StartNew( () => { axAcroPDF1.src = @"c:\test\testpdf.pdf"; }); }
|
|