سؤال

وكيف يمكنني فرض قائمة السياق لرمز علبة ليتم عرضها عندما هو النقر بدلا من مجرد بالنقر بزر الفأرة الأيمن.

وإيف حاول استخدام الحدث موسيكليك، ولكن eventargs يكون موضع الماوس في x0y0.

هل كانت مفيدة؟

المحلول

وهذا يجب أن نفعل ذلك لك:

private void notifyIcon1_Click(object sender, EventArgs e)
        {
            contextMenuStrip1.Show(Cursor.Position.X, Cursor.Position.Y);
        }

نصائح أخرى

وأسلوب بديل لأني وجدت للعمل بشكل أفضل قليلا:

private void notifyIcon1_MouseUp(object sender, MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Left)
        {
            System.Reflection.MethodInfo mi = typeof(NotifyIcon).GetMethod("ShowContextMenu", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
            mi.Invoke(notifyIcon1, null);
        }
    }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top