c# - 在 C# 中的一个操作中处理多个按钮操作

标签 c# button

我有 70 个按钮,它们的名称分别是 button1、button2、button3 等等。 我的目标是,无论何时单击 button1,它都会说“1”,button2 会说“2”,其他的依此类推。

button1说话的代码是:

SpeechSynthesizer synthesizer = new SpeechSynthesizer();

private void button1_Click(object sender, EventArgs e)
{
    synthesizer.Speak("1");
}

对于按钮2

private void button2_Click(object sender, EventArgs e)
{
    synthesizer.Speak("2");
}

其他 68 个按钮以此类推。

现在很难实现70个按钮的 Action 。这些按钮操作遵循一种模式 - 所以任何人都可以建议一种更有效的方法来实现这些按钮处理程序以节省我写出 70 种不同的操作吗?

最佳答案

尝试这样的事情

button1.Tag = "1";
button2.Tag = "2"; 
...

private void button_Click(object sender, EventArgs e)
{
    synthesizer.Speak(((Button)sender).Tag.ToString());
}

关于c# - 在 C# 中的一个操作中处理多个按钮操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18701576/

相关文章:

c# - Equals 和 GetHashCode 如何在匿名类型上实现?

c# - 比 Process.Kill() 更好的选择

android - android中的心形按钮

java - 电位器圆形按钮

excel - 在单个按钮中运行功能的程序(1 个功能 = 1 次单击)

java - 如何使按钮不可点击

c# - 如何在c#中访问数据json.net数组

c# - 如何将 ISortedEnumerable<XElement> 添加到 XElement?

c# - 是否可以针对 objective-c # 代码在外部运行 WatiN 测试代码?

jquery - 如何让我的按钮一次显示一项?