如何为文本框结束编辑注册事件

本文关键字:编辑 注册 事件 结束 文本 | 更新日期: 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使用更好的名称来描述更多将要发生的事情,而不是什么时候发生。