C# 如何禁用面板的上下文菜单

C# 如何禁用面板的上下文菜单,c#,C#,我有两个面板-面板1和面板2 我希望上下文菜单仅适用于panel1,而不适用于panel2 如何执行此操作?将面板的上下文菜单设置为空 panel1.ContextMenu = null; 如果要创建具有关联菜单的面板,应将关联菜单设置为该面板。因此,如果您不想在该面板上设置上下文菜单,只需不设置它@user1667459您以前是否将上下文菜单设置到该面板?如果是,不要设置它。如果没有,面板上必须没有任何上下文菜单。在构造函数或表单加载事件上编写代码。好的,这就是我试图使用的panel1

我有两个面板-面板1和面板2

我希望上下文菜单仅适用于panel1,而不适用于panel2


如何执行此操作?

将面板的上下文菜单设置为空

panel1.ContextMenu = null;   

如果要创建具有关联菜单的面板,应将关联菜单设置为该面板。因此,如果您不想在该面板上设置上下文菜单,只需不设置它

@user1667459您以前是否将上下文菜单设置到该面板?如果是,不要设置它。如果没有,面板上必须没有任何上下文菜单。在构造函数或表单加载事件上编写代码。好的,这就是我试图使用的
panel1.ContextMenu=contextMenuStrip1;panel2.ContextMenu=null;panel3.ContextMenu=null第一行不起作用。是的,那么你又在面板2和3上看到上下文菜单了吗?如果之前未设置上下文菜单,则panel2.ContextMenu默认为空。
this.panel1.ContextMenuStrip=this.contextMenuStrip1