这是单个文本框textChanged函数的代码。但是我想为通用的textChanged写一个代码。我有很多文本框,例如tbL1InterSR,tbL2InterSR ........ tbL10InterSR。

private void tbL1InterSR_TextChanged(object sender, EventArgs e)
    {
        if (tbHOI.Text.Length > 0)
        {
            if (tbL1InterSR.Text.Length > 0)
            {
                tbL1RL.Text = (Convert.ToSingle(tbHOI.Text) - Convert.ToSingle(tbL1InterSR.Text)).ToString();
            }
        }
    }


我只想编写一个通用的textChanged函数。

最佳答案

如果我正确理解您的问题...
您可以为所有文本框更改事件简单地调用相同的处理程序。

您还知道谁从sender参数调用了该函数。这样,您就知道要处理哪个文本框。

从两个不同的地方调用相同的函数很简单。

private void TxtBoxChanged(object sender, MouseButtonEventArgs e)
{
    TextBox textBox = (TextBox)sender; // < -- this how u know which txtBox u working with..
    // more code.....
}

关于c# - 如何在C#中编写自定义“textChanged”函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36499875/

10-11 17:30