c# - 如何在 Windows 服务中显示窗体。

标签 c# .net forms windows-services

我想在我的 Windows 服务的 OnStart() 方法中加载一个表单;这是我的代码。它不工作。你能提供任何帮助吗?

protected override void OnStart(string[] args)
{
    Form1 fr = new Form1();
    fr.Show();
}

最佳答案

你不能那样使用服务。服务无法直接与桌面交互,因为它们运行在另一个 WindowsStation从登录的用户 session 。您需要创建另一个应用程序来与您的服务进行通信。

如何进行沟通,您可以在 MSDN 上阅读和 in this example .一些想法也已在 StackOverflow 上描述过.

关于c# - 如何在 Windows 服务中显示窗体。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5211258/

相关文章:

c# - 如何在 VBCodeProvider 中启用隐式续行?

jquery - 如果选中输入,则将 class active 添加到字段集,其类等于输入的 id

ruby-on-rails - rails : configuring a form action's host using custom URL from settings

C#耦合类——强类型结构设计

c# - 错误消息 : Type or namespace definition, 或预期文件结尾

.net - 签署 F# 程序集

C# Windows 窗体无法将数据重写到文件

c# - 自动刷新页面无法显示页面

c# - 不存在控制台时写入标准输出

c# - 在使用 Task.Run() 创建的任务上调用 await