C# 无法调用控件的属性

C# 无法调用控件的属性,c#,wpf-controls,C#,Wpf Controls,我正在尝试以编程方式创建axWindowsMediaPlayer并显示它: private void button1_Click(object sender, EventArgs e) { AxWMPLib.AxWindowsMediaPlayer wmplayer = new AxWMPLib.AxWindowsMediaPlayer(); wmplayer.Size = new Size(200, 200); wmplayer.enab

我正在尝试以编程方式创建axWindowsMediaPlayer并显示它:

private void button1_Click(object sender, EventArgs e)
    {
        AxWMPLib.AxWindowsMediaPlayer wmplayer = new AxWMPLib.AxWindowsMediaPlayer();
        wmplayer.Size = new Size(200, 200);
        wmplayer.enableContextMenu = false; //here it throws an exception
        this.Controls.Add(wmplayer);
    }
但它说{enableContextMenu'的属性集此时无法调用。}

为什么呢?为什么我可以设置大小但不能启用ContextMenu?

我找到了解决方案:

将wmplayer添加到此.Controls后,进行更改和/或函数调用非常重要。 我不知道为什么wmplayer.Size起作用,但它肯定是个例外

private void button1_Click(object sender, EventArgs e)
{
    AxWMPLib.AxWindowsMediaPlayer wmplayer = new AxWMPLib.AxWindowsMediaPlayer();
    this.Controls.Add(wmplayer);
    wmplayer.Size = new Size(200, 200);
    wmplayer.enableContextMenu = false; //here it throws an exception
}

工作非常好。

在施工期间尝试设置,可能会有所帮助。尝试
新建AxWMPLib.AxWindowsMediaPlayer(){enableContextMenu=false}现在试用了,它也崩溃了。也许你必须先展示它?这个被调用的东西可能意味着还没有创建句柄。稍后尝试使用另一个按钮启用上下文菜单。有效吗?这个节目没有帮助,但是把上下文菜单放在另一个按钮功能中。。。我怎样才能在创建时正确地处理这两个问题?我希望用户能够添加WMP,但不能控制它们(如果他需要也不能)