Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Windows Media Player中禁用右键单击_C#_Winforms_Windows Media Player - Fatal编程技术网

C# 如何在Windows Media Player中禁用右键单击

C# 如何在Windows Media Player中禁用右键单击,c#,winforms,windows-media-player,C#,Winforms,Windows Media Player,我有一个WinForms应用程序。在某种形式上,我嵌入了Windows Media Player,但我不希望用户能够右键单击Media Player 我已尝试禁用Media player的ContextMenu,但当我右键单击时,仍然可以看到该菜单 private void fMediaPlayer_Load(object sender, EventArgs e) { Player.URL = _url; Player.ContextMenu = null; Player

我有一个WinForms应用程序。在某种形式上,我嵌入了Windows Media Player,但我不希望用户能够右键单击Media Player

我已尝试禁用Media player的ContextMenu,但当我右键单击时,仍然可以看到该菜单

private void fMediaPlayer_Load(object sender, EventArgs e)
{
    Player.URL = _url;
    Player.ContextMenu = null;
    Player.ContextMenuStrip = null;
}

PS:我所说的菜单是在Windows media player中右键单击时的默认上下文菜单。是否嵌入到形式中

在MouseDown click事件中,检查按下了哪个按钮,如果是正确的按钮,则返回

  if (e.Button == MouseButtons.Right)
    {
        return;
    }
    else//left or middle click
    {
        //do something here
    }

在MouseDown click事件中,检查按下了哪个按钮,如果是正确的按钮,则返回

  if (e.Button == MouseButtons.Right)
    {
        return;
    }
    else//left or middle click
    {
        //do something here
    }

设置AxWindowsMediaPlayer。就像假一样。请验证它是否适用于您。

设置AxWindowsMediaPlayer。就像假一样。请验证它是否适用于您。

您可以使用以下代码禁用关联菜单:-

axWindowsMediaPlayer1.enableContextMenu = false;
右键单击选项将不可用。

您可以使用以下代码禁用关联菜单:-

axWindowsMediaPlayer1.enableContextMenu = false;

右键单击选项将不可用。

有时“设计时”属性不起作用,您必须在运行时执行此操作。 在onload中使用这行代码

axWindowsMediaPlayer.enableContextMenu = false;

为我工作。

有时设计时属性不起作用,您必须在运行时执行。 在onload中使用这行代码

axWindowsMediaPlayer.enableContextMenu = false;

对我来说很有用。

我认为更好的尝试是托管一个WPF MediaElement控件,它比MP activeX提供了更多的灵活性和安全性。我认为更好的尝试是托管一个WPF MediaElement控件,它比MP activeX提供了更多的灵活性和安全性。在单击事件中,第一个媒体播放器显示菜单,然后调试器来单击事件。在单击事件中,第一个媒体播放器显示菜单,然后调试器来单击事件。