Как получить доступ к форме задачи program.cs в form1.cs - PullRequest
0 голосов
/ 15 октября 2018

Итак, я пытаюсь получить доступ к форме задачи program.cs в форме 1.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 голосов
/ 15 октября 2018

Обычно не стоит добавлять методы в класс Program.Этот класс просто должен запускать программу.

Вы должны хранить свой метод в другом классе.Но если вы действительно хотите сохранить файл Program.cs, сделайте его общедоступным и статичным.Замените:

private async void ConsoleSendMessage()

на

public static async void ConsoleSendMessage()

и используйте его следующим образом:

Program.ConsoleSendMessage();

в файле form1.cs.

...