簡體   English   中英

獲得點擊“通過”面板

[英]Getting clicks to “fall through” a panel

我有一個放在控件下的表單上的面板。 我將使用該面板繪制從黑色到透明的漸變,以模擬從控件投射的陰影。 但是,面板下方還有其他控件,面板將捕獲其下方面板的咔嗒聲。

如何讓點擊“通過”面板並轉到其下面的面板? 我寧願不覆蓋整個消息proc。 我也對如何做陰影的其他建議持開放態度。

不幸的是,點擊不會像這樣(即如果你在表單上設置了一個點擊處理程序並在其上放了一個按鈕,當你單擊按鈕時,只有按鈕點擊處理程序被觸發)。 你可以做的是像這樣級聯點擊事件:

topPanel_OnClick() { bottomPanel_OnClick(topPanel, EventArgs.Empty); }

顯然增加了噪音,但它比點擊的“下降”行為更好,這會觸發一系列事件。

在WPF中,您可以將IsHitTestVisible設置為false以完成您想要的操作,但是使用winforms,每個控件都有自己的窗口,因此您必須自己冒泡。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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