gpt4 book ai didi

c# - 当任何 TextBox 的文本发生变化时触发事件处理程序

转载 作者:太空宇宙 更新时间:2023-11-04 02:09:44 25 4
gpt4 key购买 nike

我正在构建一种格式非常不同的消息,每次创建或更新一个人的帐户信息时都会发送该消息。我从多个选项卡的表单中的许多文本框生成消息。

计划是在每次打开帐户时将帐户中的所有当前信息加载到新消息中,然后更改任何已更改的文本框的值。

为每个文本框单独执行此操作很容易但很耗时。

这行得通吗?

person_last_name.TextChanged += new EventHandler(AllTextBoxes_TextChanged);
person_first_name.TextChanged += new EventHandler(AllTextBoxes_TextChanged);

private void AllTextBoxes_TextChanged(object sender, EventArgs e)

如果是,您如何使用 sender 对象参数来检测哪个 TextBox 触发了消息?

最佳答案

如果您的 Xmal 代码如下:

<TextBox Name="person_last_name" TextChanged="AllTextBoxes_TextChanged"></TextBox>
<TextBox Name="person_first_name" TextChanged="AllTextBoxes_TextChanged"></TextBox>

您可以像这样检测触发的文本框:

 private void AllTextBoxes_TextChanged(object sender, TextChangedEventArgs e)
{
string triggered = (e as TextBox).Name;
if (triggered == "yourtarget")
{
//Do some thing with selected
//(e as TextBox).
}
}

关于c# - 当任何 TextBox 的文本发生变化时触发事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15907903/

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