gpt4 book ai didi

c# - 更有效的方式来实现大量事件

转载 作者:行者123 更新时间:2023-11-30 23:22:08 25 4
gpt4 key购买 nike

我是 Visual C# 的新手,我正在实现一个 WPF 应用程序,但我想对事件使用更有效的方法,因为我对每个工具都有另一种方法。

private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
KeyUp(textBox1, e);
}
private void textBox2_KeyUp(object sender, KeyEventArgs e)
{
KeyUp(textBox2, e);
}
private void textBox3_KeyUp(object sender, KeyEventArgs e)
{
KeyUp(textBox3, e);
}
private void textBox4_KeyUp(object sender, KeyEventArgs e)
{
KeyUp(textBox4, e);
}
private void textBox5_KeyUp(object sender, KeyEventArgs e)
{
KeyUp(textBox5, e);
}
private void TextChanged(int x, TextBox txt)
{
int i = dataGridView1.CurrentCell.RowIndex;
dataGridView1.Rows[i].Cells[x].Value = txt.Text;
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
TextChanged(1, textBox2);
}
private void textBox3_TextChanged_1(object sender, EventArgs e)
{
TextChanged(2, textBox3);
}
private void textBox4_TextChanged(object sender, EventArgs e)
{
TextChanged(3, textBox4);
}
private void textBox5_TextChanged_1(object sender, EventArgs e)
{
TextChanged(4, textBox5);
}

等等。我没有占用那么多线路,而是为所有这些事件寻找更短的方式。好像我必须使用映射,但我无法管理它。任何帮助将不胜感激

最佳答案

您可以对所有文本框按键事件使用一个事件处理程序,如下所示;

private void textBox_KeyUp(object sender, KeyEventArgs e)
{
KeyUp((TextBox)sender, e);
}

一旦您明白了,您就可以对其余事件使用相同类型的逻辑。

关于c# - 更有效的方式来实现大量事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38912238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com