我想創建一個只有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