gpt4 book ai didi

c# - 实现带有声音文件预览的 OpenFileDialog

转载 作者:太空宇宙 更新时间:2023-11-03 20:40:33 25 4
gpt4 key购买 nike

我想实现一个打开文件对话框或文件浏览器,另外提供一个“预览”按钮来播放当前选择的声音文件(特别是波形格式,此应用程序不需要其他格式)。

  • 我可以使用各种控件(如 TreeView 和列表框)创建自己的表单来显示文件夹和文件,但我认为我会重新发明轮子,或者如果没有其他事情需要做很多工作来做一些非常简单的事情。你推荐这样做吗?
  • 我可以修改(继承)现有的 OpenFileDialog 并以某种方式为其添加声音播放按钮吗?
  • 是否有一些免费的自定义文件选择器库可供使用? (前提是许可允许在商业意义上包含在内。)

最佳答案

在您着迷于破解对话框之前,请先考虑一个利用 FileOk 事件的简单解决方案。创建一个名为 frmPreview 的表单。给它一个接受字符串的构造函数。您将需要一个取消和一个确定按钮和代码来播放该文件。

像这样显示该表单:

        var dlg = new OpenFileDialog();
// Set other dlg properties...
dlg.FileOk += (s, cancel) => {
using (var prev = new frmPreview(dlg.FileName)) {
if (prev.ShowDialog() != DialogResult.OK) cancel.Cancel = true;
}
};
if (dlg.ShowDialog(this) == DialogResult.OK) {
// use the file
//...
}

现在,只要用户点击“打开”,您的预览表单就会出现。用户可以单击取消并从对话框中选择另一个文件。

关于c# - 实现带有声音文件预览的 OpenFileDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2976305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com