首页 > 解决方案 > 如何在计时器中以“x”秒开始

问题描述

我想打开我的表单,计时器从 10 秒开始,然后是 11 秒,然后是 12 秒,以此类推。

代码:

public static Stopwatch swTimer;

swTimer = new Stopwatch();

<ImaginaryCode>
SwTimer = 10;
</ImaginaryCode>

swTimer.Start();

执行此操作的简单方法??

标签: c#asp.net

解决方案


计时器.aspx

<form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
        <asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="Timer1_Tick"></asp:Timer>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:Label ID="Label1" runat="server"></asp:Label> seconds passed.
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick"></asp:AsyncPostBackTrigger>
            </Triggers>
        </asp:UpdatePanel>
</form>

计时器.aspx.cs

private static int _beginSec = 10;

protected void Timer1_Tick(object sender, EventArgs e) {
        Label1.Text = _beginSec++.ToString();
}

在此处输入图像描述


推荐阅读