我想创建一个只有notifyicon的应用程序,它在启动时没有任何可见的窗体。我看到一些例子,比如我想为c#做什么,但是我不知道如何在vb.net项目中做到这一点。vb.net如何制作只有notifyicon和没有窗体的应用程序?
2
A
回答
6
形式是不是绝对必要的。您可以实例化的NotifyIcon和使用,而无需创建一个表单:
Public Class AppContext
Inherits ApplicationContext
Private notifyIcon As NotifyIcon
Private appActive As Boolean
Public Sub New()
AddHandler Application.ApplicationExit, AddressOf OnApplicationExit
notifyIcon = New NotifyIcon()
notifyIcon.Icon = My.Resources.ActiveIcon
notifyIcon.Text = "The app is active."
AddHandler notifyIcon.MouseClick, AddressOf OnIconMouseClick
appActive = True
notifyIcon.Visible = True
End Sub
Private Sub OnApplicationExit(ByVal sender As Object, ByVal e As EventArgs)
If notifyIcon IsNot Nothing Then
notifyIcon.Dispose()
End If
End Sub
Private Sub OnIconMouseClick(ByVal sender As Object, ByVal e As MouseEventArgs)
If e.Button = MouseButtons.Left Then
appActive = Not appActive
notifyIcon.Icon = If(appActive, My.Resources.ActiveIcon, My.Resources.InactiveIcon)
notifyIcon.Text = If(appActive, "The app is active.", "The app is not active.")
Else
If MsgBox("Do you want to Exit?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
notifyIcon.Visible = False
ExitThread()
End If
End If
End Sub
End Class
,然后开始从子主你的应用程序:
Public Module EntryPoint
Public Sub Main()
Dim ctx As New AppContext()
Application.Run(ctx)
End Sub
End Module
0
只要把形式透明,并将其调整到1×1 .. 并添加NotifyIcon的..
而且在窗体的Load事件做到这一点:
NotifyIcon.Visible =真
然后做任何你想要的东西..
你可以创建一个上下文菜单条(当你右键点击它时的一个菜单) PS:如果你这样做,你需要去NotifyIcon属性并设置上下文菜单条您创建..
希望它可以帮助你..
相关问题
- 1. 如何运行只有NotifyIcon的“空白”Windows应用程序?
- 2. VB.NET没有窗体文本显示为应用程序
- 3. 如何制作一个没有方形窗体形状的Windows应用程序?
- 4. 如何启动.net窗体窗体应用程序没有可见的窗口?
- 5. 窗体窗体应用程序没有响应
- 6. 如何在C#中没有窗体的应用程序?
- 7. Windows窗体应用程序的循环没有工作
- 8. 制作应用程序handleOpenURL只有
- 9. 如何制作秒表窗口窗体应用程序
- 10. c#运行没有DOS /窗体窗口的应用程序
- 11. 部署VB.NET Windows窗体应用程序
- 12. Windows窗体NotifyIcon在WPF应用程序中随机消散
- 13. 如何创建只显示NotifyIcon的WinForm应用程序?
- 14. 有没有办法将我的控制台应用程序转换为C#中的Windows窗体应用程序?
- 15. 在VB.NET中没有窗体的控件
- 16. 如何制作iOS应用程序Landscape只有
- 17. 如何用语言制作Windows窗体应用程序?
- 18. 没有窗口的Mac应用程序
- 19. 没有窗口的Windows应用程序
- 20. 如何在Windows窗体应用程序VB.net中使用会话?
- 21. 如何在Windows窗体应用程序(VB.NET)中使用UdpClient.BeginReceive
- 22. 在VB.Net中更改Windows应用程序中所有窗体的字体大小
- 23. 如何连接控制台应用程序和Windows窗体应用程序C#
- 24. 没有窗体的Windows移动程序
- 25. 没有UI的VB.net程序
- 26. 没有主窗体的Winforms应用程序 - 对话框顶部没有显示
- 27. 没有退出应用程序的关闭窗体
- 28. 如何在没有终止应用程序的情况下关闭vb.net 2010中的主窗体
- 29. vb.net窗口窗体应用程序中的线图
- 30. 如何强制使用zxing lib只有我的应用程序?
克里斯,非常感谢你。这正是我所期待的。这工作得很好,并解决了我遇到的其他一些问题。谢谢! – avword 2011-03-27 21:50:59