c#窗体程序,当关闭窗体时先关闭axWindowsMediaPlayer1播放器,再关闭窗体的完整代码
时间: 2024-10-10 13:17:17 浏览: 47
在 C# 的 Windows 窗体应用程序中,当你想要在关闭窗体之前确保 AxWindowsMediaPlayer1 播放器已经停止并关闭时,你可以通过事件处理来完成这个操作。以下是完整的代码示例:
```csharp
using System;
using System.Windows.Forms;
using AxWMPLib;
public partial class MainForm : Form
{
private AxWindowsMediaPlayer axWindowsMediaPlayer1;
public MainForm()
{
InitializeComponent();
// 初始化AxWindowsMediaPlayer控件
axWindowsMediaPlayer1 = new AxWindowsMediaPlayer();
axWindowsMediaPlayer1controls1 = (AxWMPLib.AxWindowsMediaPlayer)sender;
axWindowsMediaPlayer1controls1.URL = "你的音乐文件路径"; // 替换为你需要播放的实际URL
// 添加播放完成事件监听
axWindowsMediaPlayer1.MediaComplete += AxWindowsMediaPlayer1_MediaComplete;
}
private void AxWindowsMediaPlayer1_MediaComplete(object sender, EventArgs e)
{
// 当媒体播放完毕后,关闭播放器
axWindowsMediaPlayer1.Stop();
// 如果你还需要释放资源,可以添加更多清理步骤
}
protected override void OnFormClosing(FormClosingEventArgs e)
{
// 在关闭窗体时,确保播放器已关闭
if (axWindowsMediaPlayer1 != null && axWindowsMediaPlayer1.Enabled)
{
axWindowsMediaPlayer1.Stop();
axWindowsMediaPlayer1.Dispose(); // 清理播放器
}
base.OnFormClosing(e); // 最终关闭窗体
}
}
阅读全文