簡體   English   中英

上下文菜單項的單擊不觸發

[英]Context Menu Item's click not firing

當用戶單擊上下文菜單內的MenuItem時,我試圖顯示消息框警報。 這是上下文菜單代碼:

    public Form1()
    {
        MenuItem mni = new MenuItem();
        mni.Text = "BackLog Task";
        mni.MenuItems.Add("Backlog Task (1)");
        mni.Click += new EventHandler(this.mni_Click);

        contextMenu1.MenuItems.Add(mni);

        notifyIcon1.Visible = true;
        notifyIcon1.Icon = new System.Drawing.Icon
           (System.Environment.GetFolderPath
           (System.Environment.SpecialFolder.Personal)
           + @"\icon.ico");
        notifyIcon1.Text = "Right-click me!";
        notifyIcon1.ContextMenu = contextMenu1;

        InitializeComponent();
    }

這是click事件處理程序:

    void mni_Click(object sender, EventArgs e)
    {
        MessageBox.Show("Back Log Event Handler");
    }

但是click事件永遠不會觸發。 有誰知道可能是什么錯誤嗎?

您的MenuItem具有后代,並在其上添加:

mni.MenuItems.Add("Backlog Task (1)");

如果您查看Click事件的文檔,則會清楚指出(粗體是我的):

如果MenuItem的MenuItems屬性包含任何項目,則不會引發此事件 父菜單項不會引發此事件。

暫無
暫無

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

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