【问题标题】:How to call Winform method from Windows service in C#如何在 C# 中从 Windows 服务调用 Winform 方法
【发布时间】:2021-04-12 04:23:57
【问题描述】:

我想从 Windows 服务调用 Winform 方法。

例如, 这是我的 Winform 应用程序代码(MyWinForm),

public void TestMethod(){
     MessageBox.Show("Hello World!");
}

这是我的 Windows 服务 (MyService),

protected override void OnStart(string[] args){
     MyWinform myWinform = new MyWinform();
     myWinform.TestMethod();
}

如果有其他方法可以做到这一点,请告诉我。谢谢。

【问题讨论】:

  • 如果目的是显示一些 UI(如您的示例中),那么这是不可能的,因为 Windows 服务是非 UI 后台任务。
  • 是的,我同意你的观点,但 Winform 支持 ui 对……非常感谢你的回复 :)

标签: c# winforms windows-services


【解决方案1】:

您可以使用命名空间 System.Windows.Forms 从 Windows 服务访问 winform 方法 正如海登所说,您无法从 windows servcie 应用程序访问 UI

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-01
    • 2014-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多