Form_Load事件中的音量控制值更改&;trackBar.NET Visual Studio C#

本文关键字:amp trackBar NET Studio Visual 事件 Load 音量控制 Form | 更新日期: 2023-09-27 18:22:38

首先,我想说我对visual studio C#有点陌生(2个月)&我学过其他语言,但我知道基础知识;这个项目已经完成了,这只是我似乎无法掌握的一个功能。

所以我正在尝试将trackBar连接到我的WinForm应用程序,它是一个SoundBoard。

它不是由Windows Media Player驱动的,它只是一些资源(音频文件)这是一个非常无聊的项目,真的没有什么特别的,但我似乎真的无法让代码发挥作用。

(如有必要,将提供.cs文件)我正在努力实现的是,我想制作一个连接到winForm应用程序&允许用户控制WinForm本身的音量。

我知道一开始我需要根据自己的需要设置最小值和最大值,就像Form_Load事件中一样。例如,音量控制使用百分比0-100%然后我需要设置min=0,max=100。

问题是,我不知道如何做到这一点,我从未见过任何代码在这种情况下有任何意义。

这是trackBar的代码,或者这是我到目前为止得到的。我知道它不多,但我真的不喜欢trackBars。

(很抱歉我的英语不好,不是我的母语。)

private void trackBar1_Scroll(object sender, EventArgs e)
{
    trackBar1.Minimum = 0;
    trackBar1.Maximum = 100;
}

这是每个按钮播放的声音的代码,每个按钮的名称不同。

    System.Media.SoundPlayer player = new System.Media.SoundPlayer();
    player.Stream = Properties.Resources.cow;
    player.Play();

Form_Load事件中的音量控制值更改&;trackBar.NET Visual Studio C#

Scroll事件中修改MinimumMaximum值是没有意义的。只需在设计器中将这些值设置为0100("属性"窗口)。

然后,您将能够使用此事件并通过它控制音量:

private void trackBar1_Scroll(object sender, EventArgs e)
{
    yourSoundPlayer.Volume = trackBar1.Value;
}

由于你还没有告诉我你用什么来播放声音,我假设了Volume属性。然而,在你的情况下可能是另一种情况。