C 實現 左鍵 單擊彈出式選單

2021-12-29 16:25:59 字數 531 閱讀 1502

在開發應用程式時,我們常常需要使用到彈出式選單。有時候,我們需要使用者在單擊某個控制項時,實現這一功能。

.net為我們提供了這樣乙個控制項contextmenustrip,它可以和其他控制項進行繫結,當使用者單擊該繫結控制項時,就彈出對應的選單。

但是這樣做有乙個問題,contextmenustrip的觸發條件是與其繫結的控制項被右鍵單擊時。

如果乙個應用程式所有的介面操作都是通過左鍵單擊或雙擊完成的,突然某個控制項需要使用者改用右鍵單擊。這種情況難免讓人有些不爽。

因此有沒有一種方法能通過左鍵單擊來觸發彈出式選單呢?答案當然是肯定的。下面我們來說說這個方法:

首先還是和往常一樣,建立乙個contextmenustrip,取好名字,設定好相關的屬性。這裡我們將控制項命名為ctxmenu

接下來建立乙個用於觸發該選單的控制項,可以是任何的控制項,這裡我們使用乙個button控制項命名為btnmenu

然後就是**部分了,很簡單的一句**: 

private void btnmenu_click(object sender, eventargs e)

WPF 左鍵單擊彈出選單 ContextMenu

wpf中的contextmenu在xaml中可直接做出來,但是僅限於右鍵彈出選單,如果需要新增左鍵彈出功能,只需要在事件中新增click事件 xmal 如下 s content button click s click menu menu1 header 選單1 menu2 header 選單2 新...

彈出式選單

彈出式選單 popmenu 大家都熟悉,在win98的桌面上單擊滑鼠右鍵彈出的選單就是彈出式選單。通常情況下,彈出式選單在滑鼠右鍵單擊時彈出,當然,也可以根據需要隨時彈出。在vc 5的mfc中,管理選單的類叫cmenu。下面我向大家介紹建立乙個彈出式選單的基本方法。一 在資源編輯器中建立乙個選單資源...

彈出式選單(PopMenu)

彈出式選單 popmenu 大家都熟悉,在win98的桌面上單擊滑鼠右鍵彈出的選單就是彈出式選單。通常情況下,彈出式選單在滑鼠右鍵單擊時彈出,當然,也可以根據需要隨時彈出。在vc 5的mfc中,管理選單的類叫cmenu。下面我向大家介紹建立乙個彈出式選單的基本方法。一 在資源編輯器中建立乙個選單資源...