首页 > 解决方案 > 如何访问 form1.cs 中的任务表单 program.cs

问题描述

因此,我试图以 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

标签: c#.netdiscord.net

解决方案


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

您应该将您的方法存储在另一个类中。但是,如果您真的想保留 Program.cs 文件,请将其设为 public 和 static。代替 :

private async void ConsoleSendMessage()

经过

public static async void ConsoleSendMessage()

并像这样使用它:

Program.ConsoleSendMessage();

在您的 form1.cs 文件中。


推荐阅读