トップページ > プログラム > 2014年10月02日 > kBafHe2t

書き込み順位&時間帯一覧

6 位/181 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000200000000000114



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C#, C♯, C#相談室 Part84

書き込みレス一覧

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";
});
}


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。