You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows Form中按钮触发视频播放及随机数显示实现方法咨询

解决方法

视频播放:替换System.Media的方案

System.Media仅支持音频播放,要实现视频播放需使用专门控件,以下是两种常见.NET桌面框架的实现方式:

Windows Forms

使用AxWindowsMediaPlayer控件:

  1. 右键工具箱 → 「选择项」→ 勾选「Windows Media Player」,将控件拖到窗体后命名为axWindowsMediaPlayer1。
  2. 按钮点击事件中编写播放逻辑:
private void btnTrigger_Click(object sender, EventArgs e)
{
    axWindowsMediaPlayer1.URL = @"D:\demo.mp4"; // 替换为你的视频路径
    axWindowsMediaPlayer1.Ctlcontrols.play();
}

WPF

使用内置MediaElement控件:

  1. 在XAML中添加控件:
<MediaElement x:Name="mediaPlayer" Width="600" Height="400" />
  1. 按钮点击事件代码:
private void btnTrigger_Click(object sender, RoutedEventArgs e)
{
    mediaPlayer.Source = new Uri(@"D:\demo.mp4", UriKind.Absolute);
    mediaPlayer.Play();
}

随机数生成与显示

用Random类实现,注意不要在事件内重复创建Random实例(短时间多次点击会生成重复值):

// 全局声明Random对象
private Random _random = new Random();

private void btnTrigger_Click(object sender, EventArgs e)
{
    // 生成1-100的随机数,范围可自行调整
    int randomNum = _random.Next(1, 101);
    // 假设用Label控件显示,控件名为lblRandomNum
    lblRandomNum.Text = $"随机数:{randomNum}";
}

整合功能

将视频播放与随机数逻辑合并到同一个按钮点击事件即可,以Windows Forms为例:

private Random _random = new Random();

private void btnTrigger_Click(object sender, EventArgs e)
{
    // 播放视频
    axWindowsMediaPlayer1.URL = @"D:\demo.mp4";
    axWindowsMediaPlayer1.Ctlcontrols.play();

    // 生成并显示随机数
    int randomNum = _random.Next(1, 101);
    lblRandomNum.Text = $"随机数:{randomNum}";
}

内容的提问来源于stack exchange,提问作者Animalpark

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 22:15:27