private void guna2Button1_Click(object sender, EventArgs e)
{
if (guna2CheckBox2.Checked && guna2CheckBox1.Checked)
{
MessageBox.Show("Please Choose One Box only");
}
else
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.InitialDirectory = Environment.CurrentDirectory;
ofd.ShowDialog();
SoundPlayer player = new System.Media.SoundPlayer(ofd.FileName);
player.Play();
}
}
private void guna2Button2_Click(object sender, EventArgs e)
{
}
}你好,正在制作一些东西让用户输入他的wav文件来播放,另一个按钮让他停止声音,但是不能使用播放器输入‘这里的代码这里的播放器停止,因为它是断章取义,任何知道如何使guna2Button停止播放声音在其他
发布于 2022-08-03 20:13:58
您应该使SoundPlayer成为一个字段(在类级别上定义它)。这使得您的类中的所有方法都可以访问它。
private SoundPlayer player;
private void guna2Button1_Click(object sender, EventArgs e)
{
if (guna2CheckBox2.Checked && guna2CheckBox1.Checked)
{
MessageBox.Show("Please Choose One Box only");
}
else
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.InitialDirectory = Environment.CurrentDirectory;
ofd.ShowDialog();
player = new SoundPlayer(ofd.FileName);
player.Play();
}
}
private void guna2Button2_Click(object sender, EventArgs e)
{
//Check if the player is null (not defined yet), otherwise this could cause a NullReferenceException
if (player != null) {
player.Stop();
}
}这对了解可变范围来说是个好主意,因为这是C#的一个非常重要的方面(以及几乎所有其他编程语言)。
https://stackoverflow.com/questions/73227092
复制相似问题