1

저는 C#으로 초보자입니다. C# .net을 사용하여 웹 응용 프로그램을 개발하고 있습니다.쓰레드를 사용하여 지연이있는 텍스트 상자를 하나씩 표시합니다.

내 질문은 버튼을 클릭 할 때 웹 양식의 일부 텍스트 상자를 약간 지연시켜 표시해야합니다. 다음과 같은 버튼 클릭 이벤트를 입력했습니다.

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 초마다 한 장씩 표시해야합니다. 버튼을 누르면 textBox1이 표시되고 5 초 후에 textBox2가 표시됩니다. 어떻게 그렇게 할 수 있습니까? 스레드를 사용하여이 작업을 수행 할 수 있습니까? 또는 더 나은 방법을 말해주십시오. 제발 도와주세요 ..

+2

, 그것은 완전히 렌더링 및 클라이언트로 전송됩니다. 애니메이션을 수행하려면 클라이언트에서 Javascript를 사용해야합니다. – cjk

+0

나는 웹 전문가가 아니지만, 클라이언트 측, 즉 자바 스크립트에 의해 수행되어야한다고 생각한다. –

+0

모든 스레드의 시간 간격을 5000으로 설정했습니다. – NetStarter

답변

0

은 당신이하고 싶은 페이지로 모든 텍스트 상자를 보내하지만 <div> 또는 <span> 자신의 스타일을 설정 hidden에 숨길 수 있습니다. 그런 다음 천천히 그들을 하나씩 보여줄 지연과 함께 일부 자바 스크립트를 사용하십시오.

자바 스크립트에서 웹 페이지의 요소를 숨기고 표시하는 방법에 대한 간단한 자습서입니다. 여기 http://www.javascriptkit.com/javatutors/dom3.shtml

는 상영을 지연 자바 스크립트가 어떻게 작동하는지입니다 : 웹 페이지가 렌더링 될 때

<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> 
관련 문제