XAMLとC#の新機能です。プログレスバーを更新する方法を理解しようとしています。ProgressBarに値の変更が反映されないC#
私はXAMLに次のコードを持っている:私は、デバッガを実行するとProgress1.Valueが正しく更新ようだが、プログレスバーがないC#で
private void Launch_Click(object sender, RoutedEventArgs e)
{
for(int i = 0; i<10; i++)
{
Progress1.Value +=0.1;
}
}
を
<Hyperlink Click="Launch_Click">Launch Program</Hyperlink>
<ProgressBar x:Name="Progress1" x:Uid="Progress1" Minimum="0" Maximum="1" Value="0">
そしてLaunch_Clickの実装をLaunch_Clickの実行が終了するまでこの変更が反映されているようです。 Progress1.Valueが更新されると、プログレスバーに変更を反映させる方法を教えてください。
のようにコードを変更です。さらに、リフレッシュしても、ループは非常に高速に完了します。たった100回の反復があり、1ミリ秒未満で完了します。 – Rob
こんにちは、ロブ、コメントをいただきありがとうございます、私はループが非常に速く完了したことを理解しますが、デバッガでは、進行状況バーが更新されていないことを確認するのは簡単です。私はそれがリフレッシュイベントとは関係があると思う、forループの進行状況バーにメッセージボックスを表示するとb/cが正しく更新されます。イベントを更新するにはどうすればよいですか?ありがとう! – Yituo