System.Windows.Forms.Timer timer;
public MainWindow()
{
timer = new System.Windows.Forms.Timer();
timer.Interval = 1000;
this.timer.Tick += new System.EventHandler(this.timer_Tick);
}
ロードイベント
private void Window_Loaded(object sender, RoutedEventArgs e)
{
progressBar1.Minimum = 0;
progressBar1.Value = DateTime.Now.Second;
progressBar1.Maximum = 700;
timer.Start();
}
とAT下記のように最後にティックイベント
private void timer_Tick(object sender, EventArgs e)
{
Duration duration = new Duration(TimeSpan.FromSeconds(20));
//progress bar animation
System.Windows.Media.Animation.DoubleAnimation doubleanimation = new System.Windows.Media.Animation.DoubleAnimation(200.0, duration);
progressBar1.BeginAnimation(ProgressBar.ValueProperty, doubleanimation);
}
プログラムを実行すると、プログレスバーには2〜3小節の進行状況が表示され、次に増加が停止します。その後、進歩には何の影響もありません。私のコードで何がうまくいかなかったのですか?タイマーの間違ったタイプです!..
よろしく サンギータ
私が持っている私の WPFアプリケーションで
なぜアニメーションを開始するのにタイマーを使用しますか?あなたは間違ったタイマーを使用しています。 'System.Windows.Forms.Timer'はwinformsアプリケーション用です。 ['DispatcherTimer'](http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatchertimer.aspx)を代わりに使用してください。 –