![](/img/trans.png)
[英]Creating a tab control with a dynamic number of tabs in Visual Studio C#
[英]Creating A Soundboard in C# Visual Studio Sound Control Panel
我一直在開發一個有趣的小項目,其中有一個SoundBoard,而現在我偶然發現了一個小問題,一切都可以正常工作,唯一的事情是我真的不知道如何添加音量控制禁止,因為我的軟件中的音量真的很大(可能稱為音量控制按鈕)。 無論如何,它都是您可以控制軟件音量的軟件之一,本質上就像音樂播放器一樣。
有人知道我可以嘗試尋找什么嗎?
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
System.Media.SoundPlayer player = new System.Media.SoundPlayer();
player.Stream = Properties.Resources.cow;
player.Play();
}
}
這基本上是每個按鈕的代碼。
您正在尋找的是一個Slider控件。 您偵聽ValueChanged
事件並適當更改音量。
private void slider1_ValueChanged (object sender, RoutedPropertyChangedEventArgs<double> e)
{
var slider = sender as Slider;
double value = slider.Value;
// assuming media is some sort of media control object
media.SetVolume (value);
}
您可以根據最大音量設置滑塊的最大值。 或者只是執行(value/slider.Maximum)
以百分比形式獲取滑塊位置,然后可以執行volume = (value/slider.Maximum) * max_volume
將音量設置為最大值的百分比。
編輯: SoundPlayer
類不支持設置音量,但SoundEffectInstance
支持。 請參閱SoundEffectInstance MSDN文章以獲取更多信息。 希望這會有所幫助。
我發現這種方式對我有所幫助,其他人也可能會從中受益。 當通過滾動框的移動或通過代碼的操縱而更改軌跡欄的Value屬性時發生。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.