c# - 如何在操作外部组件时关闭当前表单?
问题描述
我有一个不是程序主要形式的表格。我使用 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.'
在这种情况下如何关闭表单?
解决方案
推荐阅读
- javascript - 当我从 Nodejs 发布到在 Django 休息框架上运行的 API 时。它返回 200 ok 但在数据库中没有保存任何内容
- xamarin.forms - Image SizeChanged 事件仅以 xamarin 形式触发
- docker - 复制失败:构建上下文之外的禁止路径 docker compose
- tcpclient - Modbus TCP/IP 地址到 PLC 地址
- java - 导入 Maven 项目遇到错误:无法访问 Mojo 的类路径 org.apache.maven.plugins:maven-checkstyle-plugin .2.13.check
- javascript - 在 web 组件中汇总导入的 css
- node.js - 在 node.js 中保存二进制文件
- java - 如何外部化 Spring Data JPA 存储库的冗长本机查询
- node.js - 使用 node.js '@azure/storage-blob' 包从 Azure-Storage 流式传输视频
- r - 如何找到时间序列中的第一个极值(峰值)并提取 R 中的值