首页 > 解决方案 > 如何在操作外部组件时关闭当前表单?

问题描述

我有一个不是程序主要形式的表格。我使用 LibVLC for C# 以这种形式进行媒体再现,所以我有一个可视的 MediaPlayer 组件。我正在处理 Mediaplayer_Stopped 事件,如下面的代码所示:

private void MediaPlayer_Stopped(object sender, EventArgs e){
     this.Close();
}

我的意图是在媒体播放器处于停止状态时关闭当前表单。但是,在这种情况下使用“this.Close()”时,我指的是 MediaPlayer 而不是表单。尝试运行上面的代码时出现的错误是:System.InvalidOperationException: 'Invalid thread operation:' Player 'control accessed from a thread other than the one on which it was created.'

在这种情况下如何关闭表单?

标签: c#

解决方案


推荐阅读