トップページ > プログラム > 2016年08月09日 > e2AB2aAp

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

10 位/196 ID中時間01234567891011121314151617181920212223Total
書き込み数2200000000000000000000004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
ふらっと C#,C♯,C#(初心者用) Part123 [無断転載禁止]©2ch.net

書き込みレス一覧

ふらっと C#,C♯,C#(初心者用) Part123 [無断転載禁止]©2ch.net
851 :デフォルトの名無しさん[sage]:2016/08/09(火) 00:10:53.44 ID:e2AB2aAp
>>850
本来この処理が終わってから別フォームCが立ち上がるのですが
プログレスバーが出てくるまでは良くそのままフォームCも立ち上がるようになりました…
そのためプログレスバーよりも前に出たり
あまり望ましくない完全なリアルタイムの処理に…

完全に処理を終わらせてから(上記ではAです)
Cのフォームを立ち上げたかったのですが…
処理順序としては

mainでCをShowDialogで呼ぶ

Cのコンストラクタで>>841の処理をする関数を呼ぶ

並列処理+残り処理数をプログレスバーで表示

終わり次第Cが立ち上がる

こうしたかったです
ふらっと C#,C♯,C#(初心者用) Part123 [無断転載禁止]©2ch.net
853 :デフォルトの名無しさん[sage]:2016/08/09(火) 00:51:25.88 ID:e2AB2aAp
>>851
mainってのは一番はじめのフォームってことです
ログインフォームがあってそのフォームからイベントでCが呼ばれます
ふらっと C#,C♯,C#(初心者用) Part123 [無断転載禁止]©2ch.net
855 :デフォルトの名無しさん[sage]:2016/08/09(火) 01:15:07.80 ID:e2AB2aAp
>>854
わざわざありがとう
質問ばかりですまないがこの形式だと
//なんか処理ってところでAにあたる部分をさせるんだと思うんだけども
それだと並列はどこに出てくるのだろうか…
FormBに反映ができない気がして
ふらっと C#,C♯,C#(初心者用) Part123 [無断転載禁止]©2ch.net
859 :デフォルトの名無しさん[sage]:2016/08/09(火) 01:35:37.24 ID:e2AB2aAp
>>857
まさに言われてるように進捗報告だけのフォームです
Aが100回回るとしたらその残りをプログレスバーで表示させる的な感じです

プログラムを明日試してみたいと思います。
ただちょっとわけあってコンストラクタには入れにくいので別のとこに組み込んでみる…

俺の中では>>842では「whileが抜け出すまでフォームもやり続けるよ。ある値になったら抜けるよ」って意味で
2個のタスクのみが動くものだと思ってるのだけど合ってるのかな…?
そしてmainのタスク(while)が終わるまでそこで処理が止まる…ってなると思っていたけども、
どうやらその先に勝手に進んでいるみたいでtaskが三つ以上あるように見えて


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