等待计时器后面的代码

时间:2011-04-05 08:31:05

标签: c#

有人可以告诉我这个表达式的代码,"Waiting for" + n + "Seconds" 这样文本只在输出中显示一次,变量n不断变化。

感谢。

3 个答案:

答案 0 :(得分:2)

不确定

        for (int i = 0; i < 50; i++)
        {
            Console.Write("Waiting for {0} seconds\r", i);
            System.Threading.Thread.Sleep(1000);
        }

用有用的东西替换Sleep()。

答案 1 :(得分:0)

要纠正Henk的答案并纳入Bernhof的建议,这应该可以解决问题:

for (int i = 0; i < 50; i++)
{
    Console.Clear();
    Console.Write("Waiting for {0} seconds\r", i);
    System.Threading.Thread.Sleep(1000);
}

如果您打算更改Sleep的间隔,请务必正确更改Write的文字;例如,如果secondsminutes,则从Sleep1000 * 60

但这是基于这样一个模糊的问题(就C#和.NET以外的其他方面而言)它甚至可能无法适应您的环境 - 如果是这样的话,那么您显然需要让我们知道,以便我们可以详细说明任何初步建议。

答案 2 :(得分:0)

您可以在Aspx页面中定义计时器并将其定义为Diabled并定义计时器的操作 然后在您想要使用它时在代码后面启用它 例子

<asp:Timer ID="tmeRedirect" runat="server" Enabled="False" Interval="1000">
        </asp:Timer>

并在代码中

    Protected Sub tmeRedirect_Tick(ByVal sender As Object, ByVal e As EventArgs) Handles tmeRedirect.Tick
    Response.Redirect("Default.aspx")
End Sub

onClick

    Protected Sub btnReg_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnReg.Click
    tmeRedirect.Enabled = True
End Sub