在VB.Net中构建systray应用程序?

时间:2013-12-17 14:03:36

标签: vb.net notifyicon

我正在使用Visual Studio Express 2013编写一个无形的VB.Net应用程序,它将在系统托盘部分启动并保持图标化。

我搜索了如何开始的信息,但没有找到太多。

有没有人有指导才能开始?

谢谢。


编辑:如果您需要添加对单击左键的支持,请将以下代码添加到NotifyIcon1对象,以便应用程序也不会打开弹出菜单:

Private Sub LeftClick(sender As Object, e As EventArgs) Handles NotifyIcon1.Click
    'Work-around to prevent Windows from triggering Click then right-click
    Dim MyButton As System.Windows.Forms.MouseEventArgs = e
    If MyButton.Button = MouseButtons.Left Then
        'Find how to put focus on msgbox
        MessageBox.Show("Left click")
    End If
End Sub

1 个答案:

答案 0 :(得分:6)

创建一个位于系统托盘中的应用程序很简单,但在Visual Studio中如何执行此操作并不完全明显。

1)首先,在Visual Studio.NET中创建一个新的Windows应用程序项目。这可以是Visual Basic或C#

2)将Notifyicon控件和ContextMenu控件从工具箱拖到窗体上。

3)单击刚刚添加的NotifyIcon控件,并将Icon属性设置为您希望应用程序拥有的任何图标。

4)将ContextMenu的{​​{1}}属性设置为您添加到项目中的上下文菜单。

5)右键单击Notifyicon控件,然后选择编辑。由于此菜单将是托盘图标的右键单击菜单,因此您需要添加用户将看到的项目。确保添加Context Menu菜单项。

6)双击Exit菜单项,然后添加以下代码:

Exit

7)现在进行重要设置。单击表单,然后转到“属性”窗口。设置以下设置:

Me.Close

要记住的关键是默认表单不能用于应用程序功能,它只用作隐藏的背景窗口。如果要创建新窗口,只需在应用程序中添加另一个表单即可。