2011-05-09 69 views
0

你好傢伙 我有一個應用程序,它將自己設置爲Form1_load上的不透明度,然後當用戶在NotifyIcon上點擊時變爲1。我還希望表單能夠直接位於諸如Win7揚聲器,電源和彈出窗口之類的notifyicon之上。Win7的系統托盤樣式彈出

這樣做的最好方法是什麼?

謝謝

+1

而不是將不透明度設置爲0,調用'Hide()'。 – SLaks 2011-05-09 18:03:00

回答

0

正如其他人提到的;我不會打擾.Opacity,除非你使用的值超過了0和1.我相信它會更清晰(並且更高性能,但我猜測)使用.Show和.Hide。

要在System Try上方的NotifyIcon上居中放置一個窗體;您可能只想抓住鼠標位置和屏幕大小。在NotifyIcon_Click事件內部,您可以做...

Dim xPos As Integer = MousePosition.X 

並將您的表格置於該位置上。它在技術上不會完全集中在NotifyIcon上 - 如果您單擊左邊緣,它將居中在左邊緣。您可以使用PrimaryScreen上的.GetWorkingArea獲取高度並適當地定位Y值。

+0

我曾嘗試使用.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

+0

這是因爲'Load'在表單顯示之前被觸發。代替處理'顯示'。 – SLaks 2011-05-10 01:23:10

+0

Ahh好的,Dim xPos As Integer = MousePosition.X也很好,謝謝。 – uiandform 2011-05-11 06:33:21