【问题标题】:Volume Control ValueChanged in Form_Load event & trackBar .NET Visual Studio C#Form_Load 事件和 trackBar .NET Visual Studio C# 中的音量控制值已更改
【发布时间】:2015-11-19 06:15:27
【问题描述】:

首先我想说我是 Visual Studio C# 的新手(2 个月)并且我学习过其他语言,但我知道基础知识和项目已经完成,这只是我无法使用的一个功能似乎掌握了窍门。

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

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

(如有必要,将提供 .cs 文件) 我想要完成的是我想制作一个连接到 winForm 应用程序的 trackBar 并让用户控制 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();

【问题讨论】:

    标签: c# .net winforms visual-studio


    【解决方案1】:

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

    然后,你就可以使用这个事件并通过它来控制音量了:

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

    由于您没有告诉您使用什么来播放声音,因此我假设了 Volume 属性。但是,您的情况可能是另一种情况。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    相关资源
    最近更新 更多