首页 > 解决方案 > 为什么单击按钮时我的应用程序崩溃?

问题描述

单击按钮时,我的应用程序崩溃。我将 Visual Studio 用于我的 xamarin 项目,用于 Wake on lan 应用程序。当我在 xaml 中创建 Cliked 方法时,它会自动在 b 后面的代码上创建 clicked 方法,但是当我将它安装在我的设备上时,它会在我单击它时崩溃。如果我没有在方法中添加代码,它不会。但我不知道是因为点击方法还是我点击它时调用的方法。

当我在 clicked 方法中没有放置代码时,它不会。

这是 xaml :

<Button Text="Allumer" 
            HorizontalOptions="Center"
            VerticalOptions="Center" Clicked="Button_Clicked"/>

这是后面的代码:

private void Button_Clicked(object sender, EventArgs e)
    {
       WOL.wakeUp();
    }

这是方法 wakeUp 的代码:

public static void wakeUp()
    {
        var client = new UdpClient();
        client.Connect(IPAddress.Broadcast, 9); 
        byte[] mac = new byte[] { 0x1C, 0x6F, 0x65, 0xC5, 0x9E, 0x68 };
        byte[] packet = new byte[17 * 6];

        for (int i = 0; i < 6; i++)
        {
            packet[i] = 0xFF;
        }

        for (int i = 1; i <= 16; i++)
        {
            for (int j = 0; j < 6; j++)
            {
                packet[i * 6 + j] = mac[j];
            }
        }

        Console.WriteLine(packet);

        client.Send(packet, packet.Length);
    }

标签: xamarinbuttoncrash

解决方案


推荐阅读