не может вызвать свойства управления

1

Я пытаюсь программно создать 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?

  • 0
    Попробуйте установить во время строительства, может, это поможет. попробуйте new AxWMPLib.AxWindowsMediaPlayer() { enableContextMenu = false };
  • 0
    попробовал сейчас, это тоже разбилось ..
Показать ещё 2 комментария
Теги:
wpf-controls

1 ответ

2
Лучший ответ

Я нашел решение:

Важно, чтобы вы делали изменения и/или вызовы функций после того, как вы добавили 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
}

отлично работает..

Ещё вопросы

Сообщество Overcoder
Наверх
Меню