C# 如何更改按钮的文本?

C# 如何更改按钮的文本?,c#,android,visual-studio,xamarin,C#,Android,Visual Studio,Xamarin,如何在第一次单击时更改按钮的文本?现在只需单击两次即可更改文本: int countt1 = 3; var buttonn1 = FindViewById<Button>(Resource.Id.buttonn1); buttonn1.Click += (sender, e)=> { if (countt1 >= 0) buttonn1.Text = string.Format("{0}", countt2--); }; int countt1

如何在第一次单击时更改按钮的文本?现在只需单击两次即可更改文本:

int countt1 = 3;
var buttonn1 = FindViewById<Button>(Resource.Id.buttonn1);

buttonn1.Click += (sender, e)=>
{
    if (countt1 >= 0)
        buttonn1.Text = string.Format("{0}", countt2--);
};
int countt1=3;
var buttonn1=findviewbyd(Resource.Id.buttonn1);
按钮1.单击+=(发件人,e)=>
{
如果(countt1>=0)
buttonn1.Text=string.Format(“{0}”,countt2--);
};

正如@Jason指出的,使用后缀减量运算符(countt2--)在减量发生之前给出值。对于减量发生后的值,更改为前缀减量运算符,如下所示:

    buttonn1.Text = string.Format("{0}", --countt2);

。如果要立即更改文本,则需要删除
If(count>=0)
。countt1已初始化为3,因此If无关紧要。我怀疑问题在于countt2的后减量,但是如果没有看到更多的code.OMG,我不能肯定!很好谢谢你我已经找了两个星期了