如何为文本框结束编辑注册事件
本文关键字:编辑 注册 事件 结束 文本 | 更新日期: 2023-09-27 17:54:18
c#的超级新手(第一天编码),所以如果下面的问题对你来说真的是一个愚蠢的问题,请不要太评判我。
但我正在寻找一种方法来注册一个事件,当一个文本框结束编辑,这是类似的textFieldDidEndEditing(_ textField: UITextField)
委托在iOS。
经过一些谷歌周围,我知道如何注册一个textChanged事件与以下:
在<<p> strong>。xaml file:<TextBox TextChanged="textChangedEventHandler"/>
.cs文件:
protected void textChangedEventHandler(object sender, TextChangedEventArgs args)
{
}
我还注意到这个SO,最后是MS的文档,并注意到以下函数:
// This method handles the LostFocus event for textBox1 by setting the
// dialog's InitialDirectory property to the text in textBox1.
private void textBox1_LostFocus(object sender, System.EventArgs e)
{
// ...
}
但是对我来说不明显的是我如何注册这个事件函数?或者我如何让GUI知道在TextBox结束编辑时调用该函数?
这是最终需要的工作:
在<<p> strong>。xaml 文件:<TextBox LostFocus="textFinishedEditingEventHandler"/>
.cs文件:
public void textFinishedEditingEventHandler(object sender, RoutedEventArgs e)
{
}
感谢@Dacker!~
事件通常有两种注册方式:
标记。在ASP。每种类型的事件都使用前缀On公开,因此对于Click,它是OnClick。在你的xaml中,我没有看到On前缀,所以这让我猜它是在你的情况下:
<TextBox LostFocus="textBox1_LostFocus" />
(.cs)后面的代码
textBox1.LostFocus += textBox1_LostFocus
如果你理解这一点,你可以为textBox1_LostFocus使用更好的名称来描述更多将要发生的事情,而不是什么时候发生。