【发布时间】:2017-05-29 21:43:48
【问题描述】:
我有一个输出类型为“Windows 应用程序”的小型“控制台应用程序”(因为我不想要控制台 UI)。我为系统托盘创建了一个 ContextMenu 并初始化了一个 Timer。完成此操作后,我希望应用程序保持活动状态,直到有人使用 UI 将其关闭。这里最好的 / 最干净的 方法是什么?由于我没有控制台,我无法使用 Readline,在任何其他情况下似乎都是可行的方法。
private static void Main()
{
var trayMenu = new ContextMenu();
trayMenu.MenuItems.Add("Exit", OnExit);
var notifyIcon = new NotifyIcon
{
Text = @"Foo Bar",
ContextMenu = trayMenu,
Visible = true
};
var timer = new Timer {Interval = 20000};
timer.Tick += DoStuff;
timer.Start();
//KEEP SOMEHOW ALIVE
}
【问题讨论】:
标签: c# console-application contextmenu