1

私はC#の初心者です。C#.net を使用して Web アプリケーションを開発しています。

私の質問は、ボタンをクリックすると、いくつかのテキスト ボックスを Web フォームに 1 つずつ表示し、遅延を維持する必要があるということです。ボタン クリック イベントを次のように入力しました。

textBox1.Text = C1.ToString();
    Thread.Sleep(5000);

    textBox2.Text = C2.ToString();
    Thread.Sleep(5000);

    textBox3.Text = C3.ToString();
    Thread.Sleep(5000);

    textBox4.Text = C4.ToString();

ここで、C1、C2、C3、C4 は、いくつかの値を格納する整数変数です。
出力には、(5000*3)=15000 時間後 (15 秒後) に 4 つのテキストボックスがすべて一度に表示されます。

しかし、実際には、5秒ごとに1つずつ表示する必要があります。 ボタンを押すと、textBox1 が表示され、5 秒後に textBox2 が表示されます。どうすればそのようにできますか? スレッドを使用してこれを行うことはできますか? もしくは良い方法を教えてください。私を助けてください..

4

1 に答える 1

0

あなたがしたいことは、すべてのテキスト ボックスをページに送信し、それらを<div>またはで非表示にし<span>、スタイルを に設定することhiddenです。次に、遅延を伴うJavaScriptを使用して、それらを1つずつゆっくりと表示します。

これは、JavaScript で Web ページの要素を非表示にしたり表示したりするための、ちょっとしたチュートリアルです。 http://www.javascriptkit.com/javatutors/dom3.shtml

表示を遅らせるJavaScriptがどのように機能するかは次のとおりです。

<script type="text/javascript">
    setTimeout(function() {showText1()}, 5000);

    function showText1 () {
        //javascript to set textbox1's div/span to visible
        setTimeout(function() {showText2()}, 5000);
    }

    function showText2 () {
        //javascript to set textbox2's div/span to visible
        setTimeout(function() {showText3()}, 5000);
    }

    function showText3 () {
        //javascript to set textbox3's div/span to visible
    }
</script>
于 2013-02-27T16:16:51.190 に答える