[英]Winforms control LostFocus event not firing when you click the form background
我有一個自定義 ComboBox,當您單擊 ComboBox 的箭頭時,它會打開一個單獨的控件。 當您失去 ComboBox 的焦點時,我想調用“LostFocus”事件處理程序來關閉自定義控件。
如果您單擊另一個控件(例如文本框),這會正常工作,但是如果您單擊表單的背景,則不會觸發。
我想模仿當您單擊關閉並關閉普通組合框的下拉菜單時的功能。
在Form
級別獲取一個bool
變量,並在組合框 enter(GotFocus) 事件期間使其為true
. In
. In
組合框的 Leave(LostFocus) event of
, make it
設為 false`。
訂閱Form MouseClick
事件並檢查此事件中的bool
變量。 如果為true
,請在此處調用組合框離開事件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.