2011-06-22 12 views
1

ラベル内のテキストを別のラベルに変更して、テキストのトランジション効果を表示する関数があります。 4つのラベルにはテキストがあり、テキストを別のものに置き換えて同じ効果を示したいと思っていますが、同時に4つのラベルにはその方法がありますか?同時に異なる値で同じ関数を呼び出します。C#別の値で同じ関数を同時に呼び出す

おかげ

+3

なぜ各ラベルの関数を呼び出さないのですか?目立った遅れはありますか?あなたのタグで指定されているように、マルチスレッドを使用することは間違いなく非常に残酷です。 –

+1

これはどのような用途ですか? WinFormアプリケーションの場合は、SuspendLayout()を呼び出して処理してから、ResumeLayout()を呼び出すなどの単純な操作が可能です。コードなしで、あなたがここで求めているものを正確に把握するのは難しいです。 – 48klocs

+0

私はそれが "効果"と呼ばれ、それがユーザにとって顕著であると推測します。だから、もしあなたがそれを目立つようにするなら、それは目立つでしょう。 –

答えて

1

このような効果を得るには、ダブルバッファリングを使用することをおすすめします。ラベルを更新し、ダブルバッファリングを使用して完成したフォームを表示します。 WinFormsアプリケーションでこれを有効にする記事はたくさんあります。このコンセプトはほとんどのUIプラットフォームに適用されます。

WindowsのUI(少なくともWinFormsのための)複数のスレッドから更新することが好きではないので、(あなたは、新しい値を取得するために、背景多くの計算を必要としない限り)私はそれを追求しようと気にしないだろう

+0

ありがとうholtavolt、私はStoredProc、DataReaderを使用して、構造体を持っています、Data.Info1、...、Data.Info4、およびList of Dataとしましょう。そして、例えば、私はあなたが理解している場合、私は効果を表示されません、トランジション効果を示すリスト[1]の4つのラベル(List [0]に対応する)のテキストを変更したい、ラベルだけ新しい値はすでに変更されています。 – Somebody

+0

OK - トランジションエフェクトに関する部分が欠けていて、APIです。複数のコントロールのアニメーションを更新するタイマーベースのアニメーションはここでは機能しますが、トランジションエフェクトAPIがアニメーションを「シングルステッピング」することをサポートする必要があります。使用しているテキストのトランジション効果は何ですか? – holtavolt

+0

私は弦で作業していました。ラベルのテキストに適用できるデフォルトのアニメーションはありますか? – Somebody

0

>>に一度にすべてのラベルを変更するには、あなたの機能を変更することができます。

Foreach EffectStep 
    Foreach Label 
     do some job 
+0

なぜdownvote?もしあなたが答えのコメントのような理由がない...。その唯一の擬似コードは、コンパイル可能なコードとして理解されるべきではありません。 –

+0

ええ、私はあなたの代わりにuを使用するにはあまりにも多かった;) –