私は本当に奇妙な状況に遭遇しました。これはとてもシンプルなはずですが、私はなぜそれが起こっているのか分かりません。C#プログレスバーが協力していません
私はマーキープログレスバーを初期状態としてvisible = falseに設定しました。それから、ランタイム中のある時点で私は自分の関数の1つを呼び出し、それを呼び出す前にPBをvisible = trueに設定し、関数が終了したらvisible = falseに戻します。これはもっと簡単ではありません。
If (something)
{
pb.visible=true;
runMyfunction(x, x, x, x,);
pb.visible=false;
}
問題は私がPBを見たことがないということです。私の機能をコメントアウトしてfalseを削除すると、PBが表示されますが、私の機能をそこに戻すと、PBは決して表示されません。
私はさまざまなアプローチを試みました。 Ifステートメントを使用して、関数に触れる前に進捗バーを取得し、PBを隠したままにしておきます。
何か不足していますか?これはあまりにも複雑なようには見えません。オブジェクトの表示、関数の実行、オブジェクトの非表示。右?
例えば::)あなたrunMyFunction()
メソッド呼び出しApplication.DoEvents()
の内部
は、このリサイズまたはasp.netまたはWPFまたは何ですか? – kprobst
あなたはASP.NETのWinFormsプログレスバーを参照していますか? – TheBoyan