如何在form1.cs中访问任务表单program.cs

时间:2018-10-15 16:35:27

标签: c# .net discord.net

因此,我尝试以1.cs形式访问任务程序program.cs,但找不到在任何地方都能使用的方法。这是我想要的示例: program.cs

private async void ConsoleSendMessage()
{
    Console.WriteLine("Select the guild:");
    var guild = GetSelectedGuild(_client.Guilds);
    var textChannel = GetSelectedTextChannel(guild.TextChannels);
    var msg = string.Empty;
    while (msg.Trim() == string.Empty)
    {
        Console.WriteLine("Your message:");
        msg = Console.ReadLine();
    }

    await textChannel.SendMessageAsync(msg);
}

然后我希望能够在form1.cs中运行该任务

1 个答案:

答案 0 :(得分:-1)

向Program类添加方法通常不是一个好主意。此类仅应启动程序。

您应该将方法存储在另一个类中。但是,如果您真的想保留在Program.cs文件中,请使其公开且静态。替换:

private async void ConsoleSendMessage()

通过

public static async void ConsoleSendMessage()

并像这样使用它:

Program.ConsoleSendMessage();

在form1.cs文件中。