首页 > 解决方案 > 对每个 textChanged 事件重复相同的步骤

问题描述

我的项目中有 5 个文本框。每个都TextBox应该只接受数字。为此,我创建了一个函数,它接受未准备好的文本并返回正确的文本。现在我想知道是否有任何更简单的方法可以TextBox在每个TextChanged事件上执行此操作而无需重复几乎相同的代码?

private void TextGoldPack_TextChanged(object sender, EventArgs e)
{
    (sender as TextBox).Text = Only_digits((sender as TextBox).Text);
}

private void TextGoldTake_TextChanged(object sender, EventArgs e)
{
    //repeat here and on every _TextChanged event
}

标签: c#visual-studiowinforms

解决方案


如果我的理解正确,仅仅因为它被命名为 TextGoldTake_TextChanged,并不意味着这是唯一可以使用该代码的文本框。在事件选项卡上,您可以为所有文本框设置 TextChanged 函数以引导该函数。如果有帮助,请将其重命名为听起来不是特定于文本框的名称,例如 TextChanged。

在此处输入图像描述


推荐阅读