2016-11-13 48 views
2

在我的表單上我有一個notifyIcon。我有處理器綁定到notifyIcon的Click & BalloonTipClicked。 現在,如果顯示氣球,並且點擊notifyIcon,BalloonTipClicked被觸發,然後Click觸發。我不確定這是否是有意的行爲,但我只想讓Click開除,我該如何實現?如何在點擊notifyIcon時抑制BalloonTipClicked事件?

private void notifyIcon1_BalloonTipClicked(object sender, EventArgs e) 
{ 
    Console.WriteLine("notifyIcon balloontip click"); // This fires first 
} 

private void notifyIcon1_Click(object sender, EventArgs e) 
{ 
    Console.WriteLine("notifyIcon click"); // This fires after balloontipclick 
} 

notifyIcon

+0

@RezaAghaei有趣的..我需要指定有關我的開發安裝程序的其他細節? – A1rPun

+0

我看到它,Win10特定的錯誤。版本可能很重要,我有1607.我點擊圖標時得到BalloonTipClicked,但* *不是Clicked事件。因此,答案中的建議不起作用。沒有什麼可以解決這個問題,你只需要將bug發佈到connect.microsoft.com即可。有一些運氣,他們會將它傳遞給Windows組。 –

+0

@HansPassant感謝您的回覆,在我的私人win10 VS2k15上設置了balloontipclick&click * DO * fire。我確定它也發生在多個win10設置上。它可能是特定版本,我會嘗試我的運氣@ connect.microsoft.com。 – A1rPun

回答

1

它不是最好的做法,但你可以添加一個布爾變量。並在notifyicon.mousehover事件設置此變量爲false。並在baloontipclick檢查,如果該變量是假的退出sub其他子將執行

+0

感謝您的回答,我希望有一個更清晰的解決方案,但除此之外,我總是可以解決問題。 – A1rPun

相關問題