如何在 Xamarin 计算器应用中调用按钮单击的事件处理程序?

How can I call event handlers for button clicks in a Xamarin calculator app?

提问人:Roxy Williams 提问时间:5/29/2023 更新时间:5/29/2023 访问量:30

问:

我是编程新手,我正在尝试构建一种计算器,通过单击几个按钮来执行某些操作。我有三个按钮:

  • 一个将 X 数字提升到立方体。意思是相同数字的 3 倍。
  • 第二个计算 X 数的平方。所以,两倍相同的数字
  • 最后一个只有一个求和运算。

我的问题是我不确定如何调用事件处理程序。在这种情况下,使用什么正确的格式才能使我的操作调用或操作正常工作。我收到一个错误,但我将我在 C# 中使用 Xamarin 处理的应用程序的代码放在这里。如果您能帮助我了解如何调用我的操作,我将不胜感激。谢谢!

主页.xaml:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="CalculatorRX.MainPage">

    <StackLayout>
            <Label Text="Calculador" FontSize="Title" />
            <Label Text="Escriba un valor y oprima el botón adecuado" FontSize="Default" />
            <Entry Keyboard="Numeric" Placeholder="Escriba un número" x:Name="Entrada" />
            <Button Text="X+x" x:Name="EquisMas" />
            <Button Text="Cuadrado" x:Name="EquisCuadrado" />
            <Button Text="Cubo" x:Name="EquisCubo" />
            <Button Text="CL" x:Name="CL" />
            <Label Text="0.00" FontSize="Title" HorizontalOptions="End" x:Name="Resultado" />
    </StackLayout>

</ContentPage>

主页.xaml.cs:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;

namespace CalculatorRX
{
    public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            InitializeComponent();
            CL.Clicked += CL_Clicked;
            EquisMas.Clicked += EquisMas_Clicked;
            EquisCuadrado.Clicked += EquisCuadrado_Clicked;
            EquisCubo.Clicked += EquisCubo_Clicked;
        }

        private void EquisCubo_Clicked(object sender, EventArgs e)
        {
            public int xcubo(int cubo)
            {
                xcube = return cubo * cubo * cubo;
            }
        }

        private void EquisCuadrado_Clicked(object sender, EventArgs e)
        {
            public int xcuadrado(int cubo)
            {
                xsquare = return cuadrado * cuadrado;
            }
        }

        private void EquisMas_Clicked(object sender, EventArgs e)
        {
            public int xsum(int a, int b)
            {
                return a + b;
            }
        }

        private void CL_Clicked(object sender, EventArgs e)
        {
            Entrada.Text = "";
            Resultado.Text = "0.00";
        }
    }
}

这就是我的应用程序的样子,顶部说“计算器”“写一个数字,然后单击右键”

Cuadrado 是平方的,Cubo us 是立方的。

应用图像

我尝试将事件处理程序的操作如下所示:

public MainPage()
        {
            InitializeComponent();
            CL.Clicked += CL_Clicked;
            EquisMas.Clicked += EquisMas_Clicked;
            EquisCuadrado.Clicked += EquisCuadrado_Clicked;
            EquisCubo.Clicked += EquisCubo_Clicked;
        }

        private void EquisCubo_Clicked(object sender, EventArgs e)
        {
            public int xcubo(int cubo)
            {
                xcube = return cubo * cubo * cubo;
            }
        }

        private void EquisCuadrado_Clicked(object sender, EventArgs e)
        {
            public int xcuadrado(int cubo)
            {
                xsquare = return cuadrado * cuadrado;
            }
        }

        private void EquisMas_Clicked(object sender, EventArgs e)
        {
            public int xsum(int a, int b)
            {
                return a + b;
            }
        }

但是我收到一个错误,说我没有正确实施操作或操作。非常感谢您的帮助!

C# Android iPhone 计算器

评论


答: 暂无答案