如何解决从 c# 中的另一个 exe 文件中删除 Notifyicon ContextMenuStrip 项目
我的 Visual Studio 解决方案中有 2 个项目。第一个项目(Winforms/Application)有一个通知图标,内容菜单条如下所示:
private void TrayMenuContext()
{
notifyIcon1.ContextMenuStrip = new ContextMenuStrip();
notifyIcon1.ContextMenuStrip.Items.Add("Test1",null,MenuTest1_Click);
notifyIcon1.ContextMenuStrip.Items.Add("Test2",MenuTest2_Click);
notifyIcon1.ContextMenuStrip.Items.Add("Exit",MenuExit_Click);
}
private void notifyIcon1_MouseClick(object sender,MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
var mi = typeof(NotifyIcon).getmethod("ShowContextMenu",BindingFlags.Instance | BindingFlags.NonPublic);
mi?.Invoke(notifyIcon1,null);
}
}
第二个项目(Winforms/Application)有一个这样的按钮:
private void button1_Click(object sender,EventArgs e)
{
/*
* How should I code here to delete the notify icon content menu strip item
* in first application named "Test2"?
*/
}
当我单击按钮时,我想删除第一个应用程序通知图标内容菜单条中的“Test2”菜单项。但不幸的是,我对此一无所知。而且,我不知道这样的事情是否可能。然而,.Net 的非凡功能鼓励我。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。