【发布时间】:2017-06-30 09:25:27
【问题描述】:
我有多个 (> 10) 用于存储货币值的文本框。当用户键入时,我想将输入格式化为货币。
我可以为每个 TextBox 创建一个方法,但这意味着创建 > 10 个方法。我宁愿创建多个 TextBoxes 可以使用的一种方法。例如:
private void OnCurrencyTextBox_PreviewTextInput(object sender,
TextCompositionEventArgs e)
{
CurrencyTextBox.Text = FormattedCurrency(CurrencyTextBox.Text);
}
但是,这仅适用于名为 CurrencyTextBox 的文本框。当然,如果密钥是数字等,还需要进行其他检查,但出于这个问题的目的,我关注的是如何将一种方法应用于多个文本框。
【问题讨论】:
-
How make one event handler that applies to multiple controls in C#? 的可能重复项。您可以通过谷歌搜索“不同控件的相同事件”之类的内容来找到它。