你好傢伙 我有一個應用程序,它將自己設置爲Form1_load上的不透明度,然後當用戶在NotifyIcon上點擊時變爲1。我還希望表單能夠直接位於諸如Win7揚聲器,電源和彈出窗口之類的notifyicon之上。Win7的系統托盤樣式彈出
這樣做的最好方法是什麼?
謝謝
你好傢伙 我有一個應用程序,它將自己設置爲Form1_load上的不透明度,然後當用戶在NotifyIcon上點擊時變爲1。我還希望表單能夠直接位於諸如Win7揚聲器,電源和彈出窗口之類的notifyicon之上。Win7的系統托盤樣式彈出
這樣做的最好方法是什麼?
謝謝
正如其他人提到的;我不會打擾.Opacity,除非你使用的值超過了0和1.我相信它會更清晰(並且更高性能,但我猜測)使用.Show和.Hide。
要在System Try上方的NotifyIcon上居中放置一個窗體;您可能只想抓住鼠標位置和屏幕大小。在NotifyIcon_Click事件內部,您可以做...
Dim xPos As Integer = MousePosition.X
並將您的表格置於該位置上。它在技術上不會完全集中在NotifyIcon上 - 如果您單擊左邊緣,它將居中在左邊緣。您可以使用PrimaryScreen上的.GetWorkingArea獲取高度並適當地定位Y值。
我曾嘗試使用.hide和.show但'Private Sub Form1_Load(ByVal發件人爲System.Object,ByVal e爲System.EventArgs)處理MyBase.Load Me.Hide()'不透明度= 0結束Sub'不想爲我工作 – uiandform 2011-05-09 21:21:51
這是因爲'Load'在表單顯示之前被觸發。代替處理'顯示'。 – SLaks 2011-05-10 01:23:10
Ahh好的,Dim xPos As Integer = MousePosition.X也很好,謝謝。 – uiandform 2011-05-11 06:33:21
而不是將不透明度設置爲0,調用'Hide()'。 – SLaks 2011-05-09 18:03:00