بنقرة واحدة لفتح القائمة لرمز علبة في C #
-
08-07-2019 - |
سؤال
وكيف يمكنني فرض قائمة السياق لرمز علبة ليتم عرضها عندما هو النقر بدلا من مجرد بالنقر بزر الفأرة الأيمن.
وإيف حاول استخدام الحدث موسيكليك، ولكن 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);
}
}
لا تنتمي إلى StackOverflow