Comment appeler une fonction dans l'événement onclick de xamarin.studio
Je suis développeur C# à travailler sur une simple calculatrice de xamarin.studio pour android mon code est
btn9.Click += delegate {
Buttonclick();
};
btnadd.Click += delegate {
operationbuttonclick ();
};
btnsub.Click += delegate {
operationbuttonclick ();
};
btndiv.Click += delegate {
operationbuttonclick ();
};
btnmul.Click += delegate {
operationbuttonclick ();
};
btneql.Click += delegate {
txt1.Text=result.ToString();
isfirst=true;
hasdecimal=true;
shouldclear=true;
};
btnCE.Click += delegate {
txt1.Text="0";
result=0;
isfirst=true;
shouldclear=true;
hasdecimal=false;
};
je suis d'erreur dans buttonclick(); et operationbuttonclick(); ligne 2 et 4 du code ci-dessus.
mon buttonclickmethod et operationbuttonclick méthodes sont
private void Buttonclick(object sender,EventArgs e)
{
EditText txt2 = FindViewById<EditText> (Resource.Id.textView1);
EditText txt1 = FindViewById<EditText> (Resource.Id.textView2);
Button sbutton = (sender as Button);
double oldno, newno,buttonno;
if(shouldclear)
{
txt1.Text="";
oldno=0;
shouldclear=false;
}
else
{
oldno=double.Parse(txt1.Text);
hasdecimal = true;
}
buttonno=double.Parse(sbutton.Text);
newno = (oldno * 10) + buttonno;
if(isfirst)
{
num1=newno;
}
else
{
num2=newno;
}
txt1.Text += sbutton.Text;
Calculate (symbol);
}
et
private void operationbuttonclick(object sender,EventArgs e)
{
EditText txt2 = FindViewById<EditText> (Resource.Id.textView1);
EditText txt1 = FindViewById<EditText> (Resource.Id.textView2);
num1 = result;
Button sourcebutton=(sender as Button);
string operatorsymbol = sourcebutton.Text;
if (isfirst)
isfirst = false;
hasdecimal = true;
symbol = operatorsymbol;
txt1.Text = result.ToString ();
}
Dans visual studio, il peut facilement être fait en allant gestionnaire d'événement de bouton et réglez la méthode d'événement onclick comment faire dans xamarin. J'ai googlé pour cela, et ne peut pas trouver de solution appropriée. toute aide sera appréciée.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le gestionnaire d'événement à la place de délégués , essayez cette
et le reste du code même.
Vous pouvez profiter de frappe beaucoup, mais voici la version courte. Rien de nouveau, elle travaille depuis .NET2.0 iirc