So rufen Sie eine Funktion im onclick-Ereignis in xamarin.studio
Ich bin C# - Entwickler arbeiten an einem einfachen Taschenrechner in xamarin.studio für android mein code ist
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;
};
bin ich immer Fehler in der buttonclick (); " und operationbuttonclick(); Zeile 2 und 4 des obigen code.
meine buttonclickmethod und operationbuttonclick Methoden sind
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);
}
und
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 ();
}
In visual studio kann leicht getan werden, indem Sie event-handler für die Schaltfläche und legen Sie die Methode im onclick-Ereignis, wie es in xamarin. Ich habe gegoogelt für diese und finde keine passende Lösung. jede Hilfe wird geschätzt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie event-handler anstelle von Delegierten , versuchen Sie, diese
und restlichen code gleichen.
Könnten Sie genießen die Eingabe viel, aber hier ist die kurze version. Nichts neues, funktioniert es da .NET2.0 iirc