当一个名为voice的变量设置为true时,我一直试图让c#说话,但如果将voice设置为true或false,它仍会使用语音。有人可以帮忙吗?
private void turnVoiceOffToolStripMenuItem_Click(object sender, EventArgs e)
{
bool voice = false;
}
private void button2_Click(object sender, EventArgs e)
{
int currentAvailableMemory = (int)perfMemCount.NextValue();
richTextBox1.AppendText(String.Format("There are currently {0} megabytes of memory available.\r\n", currentAvailableMemory.ToString()));
if (voice == true);
{
synth.Speak(String.Format("There are currently {0} megabytes of memory available.\r\n", currentAvailableMemory.ToString()));
}
答案 0 :(得分:3)
voice
是turnVoiceOffToolStripMenuItem_Click
中的本地变量。 button2_Click
无法访问它。你可以使它成为该类的字段或属性,但不清楚它是否是正确的方式。
修改强>
鉴于您的代码似乎在编译,您显然已经拥有voice
的类成员(否则它不会编译)。如果if
声明末尾的无关分号是唯一的问题,那么您的问题应该作为印刷错误(或者最好是现有问题的副本)关闭。
答案 1 :(得分:1)
删除if (voice == true);
末尾的分号。