c# - 普通文本框中的自动文本更正

标签 c# winforms string events autocorrect

我想在我的应用程序中的某些 TextBox 中实现自动更正。我的意思是,当用户输入文本时,几秒钟后,文本应该被传递给方法,得到更正并传回文本框。

目前我有一个非常基本的更正程序。我的文本框应该从用户那里获取测量值(例如 1.25 mA1.25uA.666 A)。

假设我有一个名为 CorrectValue 的校正方法:

private void CorrectValue(TextBox tb)
{
   tb.Text = tb.Text.Trim().Remove('', string.Empty);
   //Actual correction is going to be much more complicated
}

那么这样做的最佳方法是什么?应该引起什么样的事件?如何计算用户在 TextBox 中书写的秒数?

最佳答案

验证输入的最佳位置是 TextBox 控件的事件 Validating。如果输入的值无效,请将该事件中的 e.Cancel 设置为 false。

关于c# - 普通文本框中的自动文本更正,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8239183/

相关文章:

C# 两个数字列表之间的逐元素差异

c# - 中缀到后缀转换器

c# - 如何使用 Facebook(或其他 ID)登录我的 asp.net 应用程序?

c# - 可以从命令行运行 WinForms 程序吗?

winforms - 在 UppercuT code_drop 中包含 winforms 安装程序

java - 从java中的字符串中获取<img>值

c# - MVC 核心 Controller 中的对象数组始终为 null

c# - 如何使用 Vlc.DotNet 在 Windows Forms c# 中流式传输 RTSP 摄像头源

c# - 如何使用 AutoMapper 提供枚举到字符串的默认映射?

java - 通过 Lambda 表达式从字符串中获取整数