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.

InformationsquelleAutor | 2013-11-29
Schreibe einen Kommentar