C# 无法调用控件的属性
我正在尝试以编程方式创建axWindowsMediaPlayer并显示它: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
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,但不能控制它们(如果他需要也不能)