簡體   English   中英

當您單擊表單背景時,Winforms 控件 LostFocus 事件不會觸發

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM