- ふらっと 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が三つ以上あるように見えて
|
|