我有70个按钮,其名称类似于button1,button2,button3等.我的目标是每当点击button1时,它会说"1",button2会说"2",依此类推.
button1的代码是:
SpeechSynthesizer synthesizer = new SpeechSynthesizer();
private void button1_Click(object sender, EventArgs e)
{
synthesizer.Speak("1");
}
Run Code Online (Sandbox Code Playgroud)
对于button2
private void button2_Click(object sender, EventArgs e)
{
synthesizer.Speak("2");
}
Run Code Online (Sandbox Code Playgroud)
等等其他68个按钮.
现在很难实现70按钮的动作.这些按钮操作遵循一种模式 - 所以任何人都可以建议一种更有效的方法来实现这些按钮处理程序以节省我写出70种不同的操作吗?
尝试这样的事情
button1.Tag = "1";
button2.Tag = "2";
...
private void button_Click(object sender, EventArgs e)
{
synthesizer.Speak(((Button)sender).Tag.ToString());
}
Run Code Online (Sandbox Code Playgroud)