没有给出与所需参数相对应的参数

本文关键字:参数 相对 | 更新日期: 2023-09-27 18:24:50

我不知道出了什么问题。。

    public static void OnSpam(Client client)
    {
        PlayerTextPacket pkt = (PlayerTextPacket)Packet.Create(PacketType.PLAYERTEXT);
        pkt.Text = "Test";
        client.SendToServer(pkt);
    }
    private void button1_Click(object sender, EventArgs e)
    {
        Form1.OnSpam();
    }

在Form1.OnSpam()下;它说"没有给出与‘Form1.OnSpam(client)’所需的形式参数‘client’相对应的参数",你知道该怎么办吗?

没有给出与所需参数相对应的参数

非常清楚。您的OnSpam方法采用一个参数:

public static void OnSpam(Client client) //<-- see the argument?

你在没有争论的情况下称之为

Form1.OnSpam(); //<-- see no argument?

不知何故,您需要获得Client的一个实例,并将其传递给该方法调用。

您可以尝试Form1.OnSpam(button1.CommandParameter as Client)。visual studio接受此参数。您必须传递Client类型的对象才能调用OnSpam方法。您可以尝试intelligence中的其他对象,并将它们强制转换为客户端类型。