如何创建其他类共有的方法

时间:2014-04-07 06:14:21

标签: c# winforms

IDE:

  • VS 2010
  • C#
  • .net winforms application

我有5个winforms。我有一个方法

clearTextBoxes(textboxes[] tb)
{
  //Code for clearing text boxes
}

现在不是在每个类中复制此代码,而是想从公共类中调用此方法。但我不知道如何执行此操作。

我认为的一种方法是将其作为一种静态方法但你可以建议我采用其他更好的方法吗?

2 个答案:

答案 0 :(得分:7)

怎么样

public class MyCommonClass
{
    public static void ClearTextBoxes(TextBoxes[] tb)
    {
        if (tb != null)
        {
            for(int i = 0; i < tb.Count; i++)
                tb[i].Text = String.Empty;
        }
    }
}

并以各种形式致电

MyCommonClass.ClearTextBoxes(myTextBoxesArray);

答案 1 :(得分:0)

不一定比公共类中的静态方法更好,但是如果您只计划在froms中使用它,则执行此操作的另一种方法是创建包含此方法的父表单类并将其用作基础类。

public class ParentForm : Form
{
    public void ClearTextBoxes(textboxes[] tb)
    {
        //Code for clearing text boxes
    }
}
public class MyForm : ParentForm
{
    public void SomeMethod()
    {
        //More code
        clearTextBoxes(textboxes[] tb);
    }
}

Base (MSDN)

相关问题