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

 北京圣才 发布于 2023-02-09 19:33

我正在使用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

equisde.. 6

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

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

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

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

4)将您添加到项目的上下文菜单的ContextMenu属性设置为Notifyicon.

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

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

Me.Close

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

FormBorderSize: Fixed Tool Window
WindowState: Minimized
Opacity: 0%
ShowInTaskbar: False

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

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

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

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

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

    4)将您添加到项目的上下文菜单的ContextMenu属性设置为Notifyicon.

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

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

    Me.Close
    

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

    FormBorderSize: Fixed Tool Window
    WindowState: Minimized
    Opacity: 0%
    ShowInTaskbar: False
    

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

    2023-02-09 19:34 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有