Я пытаюсь программно создать 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);
}
но он говорит, что {Свойство set 'enableContextMenu' не может быть вызвано в это время.}
почему это? почему я могу установить размер, но не включитьContextMenu?
Я нашел решение:
Важно, чтобы вы делали изменения и/или вызовы функций после того, как вы добавили wmplayer к this.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
}
отлично работает..
new AxWMPLib.AxWindowsMediaPlayer() { enableContextMenu = false };