我想在我的应用程序中的某些 TextBox
中实现自动更正。我的意思是,当用户输入文本时,几秒钟后,文本应该被传递给方法,得到更正并传回文本框。
目前我有一个非常基本的更正程序。我的文本框应该从用户那里获取测量值(例如 1.25 mA
、1.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/