一个事件处理程序,用于分配给不同字符串的多个文本框

本文关键字:字符串 文本 用于 一个 事件处理 程序 分配 | 更新日期: 2023-09-27 18:30:38

我有一个视图,有 70 个左右的文本框。 我正在使用一个对象来存储所有输入,以便我可以在我的程序中传递输入。 我现在有一个保存按钮,当按下这个按钮时,每个文本框都会将其文本发送到保存所有输入的对象。

我想更改此实现,以使文本框在光标离开文本框后将其文本发送到对象。 我只是不想为每个文本框编写一个事件处理程序。

此站点说明如何将多个文本框分配给一个事件处理程序。 如果每个事件都需要执行相同的操作,则此方法有效。 他们是否是一种将多个文本框分配给一个事件句柄但让每个文本弓将其内容上传到不同字符串的方法?

我想不出什么,所以我问你们大家是否有任何想法。

谢谢

多伊纳

一个事件处理程序,用于分配给不同字符串的多个文本框

有一个Dictionary< TextBox, string >甚至Dictionary< object, string >,并使用sender对象作为键来获取要分配到的字符串。

您可以使用字典轻松完成此操作:

textBox1.LostFocus += new EventHandler( textBox_LostFocus );
Dictionary<object, string> _contents = new Dictionary<object, string>( );
void textBox_LostFocus( object sender, EventArgs e ) {
    _contents[ sender ] = ( sender as TextBox ).Text;
}

要将值作为列表获取(如果需要):

_contents.Select( kvp => kvp.Value ).ToList( );