c# - C# 如何让文本显示在按钮上?

标签 c# ios xamarin.ios

我目前正在使用 Xamarin.iOS 为 iPhone 制作一个简单的计算器应用程序。我试过 Button click = (Button)sender; 但它似乎不起作用。它一直说找不到“按钮”,即使我已经在 Storyboard 中设置了那个名称。

这是我目前所拥有的(我正在我的 ViewController.cs 文件中写这个):

using Foundation;
using System;
using UIKit;
using System.Collections.Generic;

namespace app1
{
    public partial class ViewController : UIViewController
    {
        public ViewController(IntPtr handle) : base(handle)
        {
        }

        public string[] number = new string[2];

        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            // Perform any additional setup after loading the view, typically from a nib.


            Button1.TouchUpInside += (object sender, EventArgs e) =>
            {

                Button click = (Button)sender;


            };
        }
        public override void DidReceiveMemoryWarning ()
        {
            base.DidReceiveMemoryWarning ();
            // Release any cached data, images, etc that aren't in use.
        }

        public void UpdateDisplay() {
            DisplayValue.Text = $"{number[0]} {number[1]} {number[2]}";
        }
    }
}

最佳答案

Button 当您使用它时,它是一个类型名称,即您正在将您的发送者转换为 Button 类型的变量 click。但是 Xamarin.iOS 中的相应类型称为 UIButton 请参阅 docs详情

UIButton click = (UIButton)sender;

关于c# - C# 如何让文本显示在按钮上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51223177/

相关文章:

c# - 如何重新生成 Azure AppsServices 身份验证签名 key (WEBSITE_AUTH_SIGNING_KEY)

c# - 使用 C# 发送具有特定字节数的 ping

ios - 使用 SnapKit 约束动画

ios - 在 IOS tableview 中长扫删除

c# - .NET - 尝试编译自动属性时出错

c# - 为什么 "Covariance"和 "Contravariance"的概念在实现接口(interface)的方法时适用?

iphone - 核心数据合并行为

iphone - 在两个线程上使用 NSPrivateQueueConcurrencyType 托管对象上下文时出现死锁

c# - Xamarin Async ViewDidAppear 在 ViewDidLoad 期间调用

xaml - Xamarin Forms:如何为按钮添加填充?