2015-12-14 46 views
-1

我正在爲我的程序創建一個開始菜單,並且當您在窗體外部單擊時,我想讓它隱藏()。 該程序是全屏顯示,這意味着你仍然在程序中,但只需點擊程序中的另一個表格!VB.NET - 在窗體外單擊隱藏窗體

我試圖在事件「LostFocus」或任何它被稱爲的事件上做,但它在一秒鐘後再次關閉,沒有我做任何事情。

+0

你確實做了一些事情:使表格失去焦點。您所尋找的內容無法通過您的表單發送。控制事件的全部重點是對該控制行爲的反應;點擊某處不屬於這個組。你應該重新思考如何面對問題或者做一些關於獲取行爲所需要的研究(全局鉤子,winapi調用和類似的),而不是直截了當的。 – varocarbas

+0

我不確定它是否適合您的需求,但一個選項可能是處理[停用](https://msdn.microsoft.com/en-us/library/system.windows.forms.form.deactivate( v = vs.110).aspx)事件。 –

+0

我瘋狂搜索,沒有成功。我確實嘗試了停用事件。也不行。 – PaddiM8

回答

0

這確實是很難那麼它看起來,除非你使用一個很好的編程模式(如MVC或MVVM)

全無一些中央控制器,你真的需要一個事件添加到一切,說被點擊時隱藏「開始菜單「

+0

那麼......現在可能會工作然後...... :(是否可以添加一個事件到窗體中的所有控件?通過代碼? – PaddiM8