如何在C#中没有表单的应用程序?

Alf*_*re2 7 c# windowless

可能重复:
使用.NET编写Windows系统托盘应用程序

嗨,
我正在用.NET编写应用程序,我不想把它作为Windows界面.
我记得前一段时间我是从继承ApplicationContext类做到的,但现在我无法实现它.

我怎么能这样做?

谢谢!

编辑: 这是一个由通知图标管理的应用程序.它必须出现在系统时钟附近的图标,而不是表格.我这样做:

class Sync : ApplicationContext
{
    public Sync()
    {
        ...
    }
}

[STAThread]
static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Sync());
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*ell 21

(现在已经过时,您已将问题编辑为州系统;仅供参考)

如果你想要一个没有任何UI(甚至不是控制台)的exe,但没有它是一个服务等 - 然后写一个Windows窗体应用程序,但只是不显示任何形式!它是一个winform应用程序的事实只是意味着你没有得到一个控制台窗口 - 但除了你写的东西之外没有显示任何UI.看看Main方法(通常在Program.csVS模板中)看看我的意思.

  • 太简单。只需删除表单并替换“Main()”代码即可。谢谢你! (2认同)

Aam*_*mir 9

您可以编写控制台应用程序或服务或类似的东西.你究竟想做什么?