C# 如何不通过再次单击同一按钮两次递增整数值

C# 如何不通过再次单击同一按钮两次递增整数值,c#,asp.net,increment,C#,Asp.net,Increment,正如你们所看到的,我实际上使用了标签来显示结果。但当我再次单击按钮时,值再次增加。我不想禁用按钮也。并希望保留之前递增的值 简而言之,当我单击按钮并停止增量时,值仅增量一次 我正在设计一个测验应用程序。inta=int.Parse(label1.Text); int a = Convert.ToInt32(label1.Text); a++; label1.Text = a.ToString(); if(a

正如你们所看到的,我实际上使用了标签来显示结果。但当我再次单击按钮时,值再次增加。我不想禁用按钮也。并希望保留之前递增的值

简而言之,当我单击按钮并停止增量时,值仅增量一次

我正在设计一个测验应用程序。

inta=int.Parse(label1.Text);
int a = Convert.ToInt32(label1.Text);
a++;
label1.Text = a.ToString();
if(a
具有类级别
bool
,第一次单击时将其设置为true,并在递增之前检查
bool
。这还取决于您针对的应用程序类型。对于ASP.Net应用程序,您必须维护
bool
检查的状态,因为它在第一次回发后将丢失。使用bool,将其设置为第一个增量,在第二个增量检查。
我不想同时禁用按钮。
为什么不禁用?对于不再执行任何操作的按钮,这将是正确的行为。否则,用户将继续单击,并想知道为什么什么也没有发生。@MattBurland:可能的情况:按钮也会执行其他操作,然后递增。但这没有任何意义……因为每次都要重置
a
,这将始终小于基本上
a+1
。假设您的意思是,第一行不是事件处理程序的一部分,在这种情况下,您应该说明这一点。如果(aint a = int.Parse(label1.Text); if(a < int.parse(label1.Text) + 1) a++; label1.Text = a.ToString();