c# - 如何访问 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
解决方案
向 Program 类添加方法通常不是一个好主意。这个类只是应该启动程序。
您应该将您的方法存储在另一个类中。但是,如果您真的想保留 Program.cs 文件,请将其设为 public 和 static。代替 :
private async void ConsoleSendMessage()
经过
public static async void ConsoleSendMessage()
并像这样使用它:
Program.ConsoleSendMessage();
在您的 form1.cs 文件中。
推荐阅读
- angular - 如何修复:ngRx 中的“TypeError:实体不可迭代”
- unit-testing - 如何最好地对使用 IServiceGateway 调用其他内部服务的 ServiceStack 服务进行单元测试
- shell - 如何在命令中使用空格来使用别名 cd 到目录及其子目录?
- reactjs - 我使用了 npm cache clean --force 并且在我 create-react-app 时发生了错误
- c# - 分离后 Context.SaveChangesAsync() 不起作用
- javascript - 在 React Native 项目中更改数据
- javascript - MongoDB中的密钥在身份验证中不起作用
- excel - 将许多下拉框重置为空值Excel VBA
- oracle - 如何在同一个查询和同一个表中添加两个选择命令的结果 - Oracle SQL
- docker - 如何从 x86_64 和 arm 拱门的源代码构建 docker-compose 容器?(请在提交前提供带有 `from` 的源图像)